Каков наилучший способ использовать библиотеку С++ в R, надеясь сохранить структуры данных С++. Я вовсе не пользователь С++, поэтому я не совсем понимаю относительные достоинства доступных подходов. Руководство R-ext, похоже, предлагает обертывать каждую функцию С++ в C. Однако, по крайней мере, существует четыре или пять других способов включения С++.
Двумя способами являются пакеты с похожими линиями, Rcpp (поддерживаемые плодовитым переполнением Dirk Eddelbuettel) и пакеты RcppTemplate (как на CRAN), каковы различия между ними?
Другой пакет, rcppbind доступен, на R forge, который утверждает, что использует другой подход к связыванию С++ и R (я не знаю, что сказать).
Встроенный в CRAN пакет, утверждает, что разрешает встроенный C/С++. Я не уверен, что это отличается от встроенных функций, в том числе для обеспечения того, чтобы код был встроенным w/R.
И, наконец, RSwig, который выглядит в дикой природе, но неясно, насколько это поддерживается, поскольку авторская страница не обновлялась годами.
Мой вопрос в том, каковы относительные достоинства этих разных подходов. Какие из них самые портативные и надежные, которые проще всего реализовать. Если вы планируете распространять пакет на CRAN, какой из методов вы бы использовали?