[Rcpp-devel] [Rcpp-commits] r306 - in pkg/src: . Rcpp

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Thu Jan 7 19:06:48 CET 2010


Author: romain
Date: 2010-01-07 19:06:48 +0100 (Thu, 07 Jan 2010)
New Revision: 306

Modified:
   pkg/src/Rcpp/wrap.h
   pkg/src/wrap.cpp
Log:
inlining some wrap

Modified: pkg/src/Rcpp/wrap.h
===================================================================
--- pkg/src/Rcpp/wrap.h	2010-01-07 17:55:03 UTC (rev 305)
+++ pkg/src/Rcpp/wrap.h	2010-01-07 18:06:48 UTC (rev 306)
@@ -61,12 +61,12 @@
 RawVector wrap(const std::set<Rbyte> & v);
 
 #ifdef HAS_INIT_LISTS
-IntegerVector wrap( std::initializer_list<int> list) ;
-NumericVector wrap( std::initializer_list<double> list) ; 
-LogicalVector wrap( std::initializer_list<bool> list) ;
-RawVector wrap(std::initializer_list<Rbyte> list) ;
-CharacterVector wrap(std::initializer_list<std::string> list );
-List wrap( std::initializer_list<RObject> list) ;
+inline IntegerVector wrap( std::initializer_list<int> list) { return IntegerVector( list ) ;}
+inline NumericVector wrap( std::initializer_list<double> list) { return NumericVector( list ); } 
+inline LogicalVector wrap( std::initializer_list<bool> list) { return LogicalVector(list); }
+inline RawVector wrap(std::initializer_list<Rbyte> list) { return RawVector(list) ; }
+inline CharacterVector wrap(std::initializer_list<std::string> list ){ return CharacterVector(list) ; }
+inline List wrap( std::initializer_list<RObject> list) { return List(list); }
 #endif
 
 } // namespace Rcpp

Modified: pkg/src/wrap.cpp
===================================================================
--- pkg/src/wrap.cpp	2010-01-07 17:55:03 UTC (rev 305)
+++ pkg/src/wrap.cpp	2010-01-07 18:06:48 UTC (rev 306)
@@ -22,9 +22,6 @@
 #include <Rcpp.h>
 
 #include <algorithm>
-#ifdef HAS_INIT_LISTS
-#include <initializer_list>
-#endif
 
 #include <Rcpp/pairlist.h>
 #include <Rcpp/grow.h>
@@ -229,26 +226,4 @@
     return o ;
 }
 
-#ifdef HAS_INIT_LISTS
-IntegerVector wrap( std::initializer_list<int> list) {
-	return IntegerVector( list ) ;
-}
-NumericVector wrap( std::initializer_list<double> list) {
-	return NumericVector( list ) ;
-}
-LogicalVector wrap( std::initializer_list<bool> list) {
-	return LogicalVector( list ) ;
-}
-RawVector wrap(std::initializer_list<Rbyte> list){
-	return RawVector( list ) ;
-}
-CharacterVector wrap(std::initializer_list<std::string> list){
-	return CharacterVector( list ) ;
-}
-List wrap( std::initializer_list<RObject> list){
-	return List( list ) ;
-}
-#endif
-
-
 } // namespace Rcpp

_______________________________________________
Rcpp-commits mailing list
Rcpp-commits at lists.r-forge.r-project.org
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-commits


More information about the Rcpp-devel mailing list