Я впервые смотрю на , как писать функции переноса, которые позволяют мне взаимодействовать с шаблоном класса, который я создал в c ++ , и у меня есть несколько вопросов.
Как использовать атрибут Rcpp::depends
для объявления зависимостей от созданных мной статических библиотек? Я предполагаю, что мне нужно где-то указать путь, но все приведенные здесь примеры относятся к общеизвестным библиотекам.
Какие у меня есть варианты для R
типов, которые я могу использовать, когда пытаюсь использовать этот материал в сеансе R
? У меня есть c++
классы, которые не только содержат некоторые данные, но у них также есть методы, которые обрабатывают эти данные и изменяют состояние. Этот пример, кажется, только меняет вектор на другой. У кого-нибудь есть примеры или предложения, как это можно сделать?
namespace Rcpp {
namespace traits{
// Defined wrap case
template <typename T> SEXP wrap(const boost::numeric::ublas::vector<T> & obj){
const int RTYPE = Rcpp::traits::r_sexptype_traits<T>::rtype ;
return Rcpp::Vector< RTYPE >(obj.begin(), obj.end());
};
}
}