@@ -229,11 +229,11 @@ List integer_erase_range( IntegerVector x, IntegerVector y ){
229
229
List integer_erase_range_2 ( IntegerVector x, IntegerVector y ){
230
230
IntegerVector::iterator it = x.begin ()+1 ;
231
231
while ( it != x.end () ){
232
- it = x.erase (it) ;
232
+ it = x.erase (it) ;
233
233
}
234
234
it = y.begin () + 1 ;
235
235
while ( it != y.end () ){
236
- it = y.erase (it) ;
236
+ it = y.erase (it) ;
237
237
}
238
238
return List::create ( x, y ) ;
239
239
}
@@ -242,11 +242,11 @@ List integer_erase_range_2( IntegerVector x, IntegerVector y ){
242
242
List List_erase_range_2 ( List x, List y ){
243
243
List::iterator it = x.begin ()+1 ;
244
244
while ( it != x.end () ){
245
- it = x.erase (it) ;
245
+ it = x.erase (it) ;
246
246
}
247
247
it = y.begin () + 1 ;
248
248
while ( it != y.end () ){
249
- it = y.erase (it) ;
249
+ it = y.erase (it) ;
250
250
}
251
251
return List::create ( x, y ) ;
252
252
}
@@ -320,7 +320,7 @@ IntegerVector numeric_import(){
320
320
NumericVector numeric_importtransform (){
321
321
std::vector<double > v (10 ) ;
322
322
for ( int i=0 ; i<10 ; i++) v[i] = i ;
323
-
323
+
324
324
return NumericVector::import_transform ( v.begin (), v.end (), square ) ;
325
325
}
326
326
@@ -330,7 +330,7 @@ List list_ctor(){
330
330
for ( int i=0 ; i<10 ; i++) x[i] = Rf_ScalarInteger ( i * 2 ) ;
331
331
return x ;
332
332
}
333
-
333
+
334
334
// [[Rcpp::export]]
335
335
List list_template_ (){
336
336
List x (4 ) ;
@@ -612,7 +612,7 @@ List character_listOf( List ll ){
612
612
CharacterVector cv2 = ll[" bar" ];
613
613
std::string rv1 = std::string (cv1[0 ]) + cv1[1 ] + cv1[2 ];
614
614
std::string rv2 = std::string (cv2[0 ]) + cv2[1 ] + cv2[2 ];
615
- return List::create (_[" foo" ] = rv1, _[" bar" ] = rv2);
615
+ return List::create (_[" foo" ] = rv1, _[" bar" ] = rv2);
616
616
}
617
617
618
618
// [[Rcpp::export]]
@@ -671,7 +671,7 @@ List CharacterVectorEqualityOperator( CharacterVector x, CharacterVector y){
671
671
LogicalVector eq (n), neq (n);
672
672
for ( int i=0 ; i<n; i++){
673
673
eq[i] = x[i] == y[i] ;
674
- neq[i] = x[i] != y[i] ;
674
+ neq[i] = x[i] != y[i] ;
675
675
}
676
676
return List::create (eq, neq) ;
677
677
}
@@ -682,42 +682,42 @@ List List_rep_ctor(IntegerVector x){
682
682
}
683
683
684
684
// [[Rcpp::export]]
685
- int stdVectorDouble (std::vector<double > x) {
685
+ int stdVectorDouble (std::vector<double > x) {
686
686
return x.size ();
687
687
}
688
688
689
689
// [[Rcpp::export]]
690
- int stdVectorDoubleConst (const std::vector<double > x) {
690
+ int stdVectorDoubleConst (const std::vector<double > x) {
691
691
return x.size ();
692
692
}
693
693
694
694
// [[Rcpp::export]]
695
- int stdVectorDoubleRef (std::vector<double > & x) {
695
+ int stdVectorDoubleRef (std::vector<double > & x) {
696
696
return x.size ();
697
697
}
698
698
699
699
// [[Rcpp::export]]
700
- int stdVectorDoubleConstRef (const std::vector<double > & x) {
700
+ int stdVectorDoubleConstRef (const std::vector<double > & x) {
701
701
return x.size ();
702
702
}
703
703
704
704
// [[Rcpp::export]]
705
- int stdVectorInt (std::vector<int > x) {
705
+ int stdVectorInt (std::vector<int > x) {
706
706
return x.size ();
707
707
}
708
708
709
709
// [[Rcpp::export]]
710
- int stdVectorIntConst (const std::vector<int > x) {
710
+ int stdVectorIntConst (const std::vector<int > x) {
711
711
return x.size ();
712
712
}
713
713
714
714
// [[Rcpp::export]]
715
- int stdVectorIntRef (std::vector<int > & x) {
715
+ int stdVectorIntRef (std::vector<int > & x) {
716
716
return x.size ();
717
717
}
718
718
719
719
// [[Rcpp::export]]
720
- int stdVectorIntConstRef (const std::vector<int > & x) {
720
+ int stdVectorIntConstRef (const std::vector<int > & x) {
721
721
return x.size ();
722
722
}
723
723
@@ -733,7 +733,20 @@ std::string character_vector_const_proxy(const CharacterVector& str){
733
733
CharacterVector CharacterVector_test_const_proxy (const CharacterVector x){
734
734
CharacterVector out ( x.size () ) ;
735
735
for ( int i=0 ; i<x.size (); i++){
736
- out[i] = x[i] ;
736
+ out[i] = x[i] ;
737
737
}
738
738
return out ;
739
739
}
740
+
741
+ extern int R_PPStackTop;
742
+
743
+ // [[Rcpp::export]]
744
+ SEXP test_push_back_name__impl_no_names () {
745
+ int save = R_PPStackTop;
746
+ NumericVector x;
747
+ x[" foo" ] = 1 ;
748
+ if (R_PPStackTop != save) {
749
+ throw Rcpp::exception (" stack imbalance" );
750
+ }
751
+ return x;
752
+ }
0 commit comments