Дьявол, опять же, в деталях.
Для начала, у RcppArmadillo нет 'Sugar', поэтому ваши рассуждения ошибочны - вы не можете просто посмотреть на функции Rcpp Sugar, которые работают на Rcpp::NumericVector
.
Опять же, можно конвертировать, как вы. Но вы выбрали дорогую конверсию. Посмотрите на продвинутые конструкторы, явно использующие память - копии не нужны.
Гораздо более простым и более прямым (но локальным) подходом было бы просто добавить небольшую локальную встроенную функцию. Вот что я бы сделал :) Сделано за несколько минут.
Наконец, у нас есть несколько одноуровневых проектов, которые обобщают Rcpp Sugar над всем, что может потребовать итераторов. Это «высокая дорога», и это может сделать с некоторым новым развитием. Может быть, начать в этом репо .