Skip to content

Commit 7dd58d8

Browse files
less SFINAE noise on solaris
1 parent bcdf6b5 commit 7dd58d8

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

inst/include/Rcpp/platform/solaris.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,17 @@
88
namespace Rcpp{
99
namespace traits{
1010

11+
template <typename T> struct is_convertible< std::list<T>, SEXP> : public false_type{} ;
12+
template <typename T> struct is_convertible< std::set<T>, SEXP> : public false_type{} ;
1113
template <typename T> struct is_convertible< std::vector<T>, SEXP> : public false_type{} ;
1214
template <typename T> struct is_convertible< std::deque<T>, SEXP> : public false_type{} ;
1315

1416
template <typename KEY, typename VALUE>
1517
struct is_convertible< std::map<KEY,VALUE>, SEXP> : public false_type{} ;
1618

19+
template <typename KEY, typename VALUE>
20+
struct is_convertible< std::multimap<KEY,VALUE>, SEXP> : public false_type{} ;
21+
1722
template <> struct is_convertible<Range,SEXP> : public false_type{} ;
1823

1924
#if !defined(RCPP_NO_SUGAR)
@@ -25,9 +30,11 @@ namespace traits{
2530

2631
template <int RTYPE, bool LHS_NA, typename LHS_T, bool RHS_NA, typename RHS_T >
2732
struct is_convertible< sugar::Plus_Vector_Vector< RTYPE, LHS_NA, LHS_T, RHS_NA, RHS_T >, SEXP> : public false_type{} ;
28-
2933
#endif
3034

35+
template <int RTYPE>
36+
struct is_convertible< MatrixRow<RTYPE>, SEXP> : public false_type{} ;
37+
3138
}
3239
}
3340

0 commit comments

Comments
 (0)