3
3
// wrap.cpp: Rcpp R/C++ interface class library -- wrap unit tests
4
4
//
5
5
// Copyright (C) 2013 - 2025 Dirk Eddelbuettel and Romain Francois
6
+ // Copyright (C) 2025 Dirk Eddelbuettel, Romain Francois and Iñaki Ucar
6
7
//
7
8
// This file is part of Rcpp.
8
9
//
@@ -170,7 +171,7 @@ SEXP nonnull_const_char(){
170
171
171
172
// [[Rcpp::export]]
172
173
IntegerVector unordered_map_string_int (){
173
- RCPP_UNORDERED_MAP < std::string, int > m ;
174
+ std::unordered_map < std::string, int > m ;
174
175
m[" b" ] = 100 ;
175
176
m[" a" ] = 200 ;
176
177
m[" c" ] = 300 ;
@@ -179,7 +180,7 @@ IntegerVector unordered_map_string_int(){
179
180
180
181
// [[Rcpp::export]]
181
182
IntegerVector unordered_map_rcpp_string_int (StringVector v){
182
- RCPP_UNORDERED_MAP < String, int > m ;
183
+ std::unordered_map < String, int > m ;
183
184
m[v[0 ]] = 200 ;
184
185
m[v[1 ]] = 100 ;
185
186
m[v[2 ]] = 300 ;
@@ -188,7 +189,7 @@ IntegerVector unordered_map_rcpp_string_int(StringVector v){
188
189
189
190
// [[Rcpp::export]]
190
191
LogicalVector unordered_set_rcpp_string (StringVector x) {
191
- RCPP_UNORDERED_SET <String> seen;
192
+ std::unordered_set <String> seen;
192
193
LogicalVector out (x.size ());
193
194
for (int i = 0 ; i < x.size (); i++) {
194
195
out[i] = !seen.insert (x[i]).second ;
@@ -198,7 +199,7 @@ LogicalVector unordered_set_rcpp_string(StringVector x) {
198
199
199
200
// [[Rcpp::export]]
200
201
NumericVector unordered_map_string_double (){
201
- RCPP_UNORDERED_MAP <std::string,double > m ;
202
+ std::unordered_map <std::string,double > m ;
202
203
m[" b" ] = 100 ;
203
204
m[" a" ] = 200 ;
204
205
m[" c" ] = 300 ;
@@ -207,7 +208,7 @@ NumericVector unordered_map_string_double(){
207
208
208
209
// [[Rcpp::export]]
209
210
LogicalVector unordered_map_string_bool (){
210
- RCPP_UNORDERED_MAP <std::string,bool > m ;
211
+ std::unordered_map <std::string,bool > m ;
211
212
m[" b" ] = true ;
212
213
m[" a" ] = false ;
213
214
m[" c" ] = true ;
@@ -216,7 +217,7 @@ LogicalVector unordered_map_string_bool(){
216
217
217
218
// [[Rcpp::export]]
218
219
RawVector unordered_map_string_Rbyte (){
219
- RCPP_UNORDERED_MAP <std::string,Rbyte> m ;
220
+ std::unordered_map <std::string,Rbyte> m ;
220
221
m[" b" ] = (Rbyte)0 ;
221
222
m[" a" ] = (Rbyte)1 ;
222
223
m[" c" ] = (Rbyte)2 ;
@@ -225,7 +226,7 @@ RawVector unordered_map_string_Rbyte(){
225
226
226
227
// [[Rcpp::export]]
227
228
CharacterVector unordered_map_string_string (){
228
- RCPP_UNORDERED_MAP <std::string,std::string> m ;
229
+ std::unordered_map <std::string,std::string> m ;
229
230
m[" b" ] = " foo" ;
230
231
m[" a" ] = " bar" ;
231
232
m[" c" ] = " bling" ;
@@ -234,7 +235,7 @@ CharacterVector unordered_map_string_string(){
234
235
235
236
// [[Rcpp::export]]
236
237
List unordered_map_string_generic (){
237
- RCPP_UNORDERED_MAP < std::string,std::vector<int > > m ;
238
+ std::unordered_map < std::string,std::vector<int > > m ;
238
239
std::vector<int > b; b.push_back (1 ); b.push_back (2 ); m[" b" ] = b ;
239
240
std::vector<int > a; a.push_back (1 ); a.push_back (2 ); a.push_back (2 ); m[" a" ] = a;
240
241
std::vector<int > c; c.push_back (1 ); c.push_back (2 ); c.push_back (2 ); c.push_back (2 ); m[" c" ] = c;
0 commit comments