@@ -28,13 +28,13 @@ namespace internal{
2828template <typename InputIterator, typename KEY, typename VALUE, int RTYPE>
2929inline SEXP range_wrap_dispatch___impl__pair ( InputIterator first, InputIterator last, Rcpp::traits::true_type ){
3030 RCPP_DEBUG_3 ( " range_wrap_dispatch___impl__pair<KEY = %s, VALUE = %s, RTYPE = %d>\n " , DEMANGLE (KEY), DEMANGLE (VALUE), RTYPE)
31- size_t size = std::distance ( first, last ) ;
31+ R_xlen_t size = std::distance ( first, last ) ;
3232 // typedef typename Rcpp::traits::storage_type<RTYPE>::type STORAGE ;
3333
3434 CharacterVector names (size) ;
3535 Vector<RTYPE> x (size) ;
3636 Rcpp::String buffer ;
37- for ( size_t i = 0 ; i < size ; i++, ++first){
37+ for ( R_xlen_t i = 0 ; i < size ; i++, ++first){
3838 buffer = first->first ;
3939 x[i] = first->second ;
4040 names[i] = buffer ;
@@ -45,12 +45,12 @@ inline SEXP range_wrap_dispatch___impl__pair( InputIterator first, InputIterator
4545
4646template <typename InputIterator, typename KEY, typename VALUE, int RTYPE>
4747inline SEXP range_wrap_dispatch___impl__pair ( InputIterator first, InputIterator last, Rcpp::traits::false_type ){
48- size_t size = std::distance ( first, last ) ;
48+ R_xlen_t size = std::distance ( first, last ) ;
4949
5050 Shield<SEXP> names ( Rf_allocVector (STRSXP, size) ) ;
5151 Shield<SEXP> x ( Rf_allocVector (VECSXP, size) ) ;
5252 Rcpp::String buffer ;
53- for ( size_t i = 0 ; i < size ; i++, ++first){
53+ for ( R_xlen_t i = 0 ; i < size ; i++, ++first){
5454 buffer = first->first ;
5555 SET_VECTOR_ELT ( x, i, Rcpp::wrap (first->second ) );
5656 SET_STRING_ELT ( names, i, buffer.get_sexp () ) ;
0 commit comments