использование std Namespace в R вместо RCPP - PullRequest
0 голосов
/ 15 июня 2019

Я изучаю C ++ с планами реализовать его почти полностью вместе с R. Хотя я немного устал от добавления пространства имен "std" к тоннам кода.Есть ли способ использовать пространство имен std для большей части кода и переключить пространство имен на Rcpp только для компиляции и поиска?

Ниже приведена функция C ++ «Hello World» с пространством имен Rcpp.Это тривиальный пример, но излагает проблему."string" не является классом в Rcpp, поэтому я должен добавить к нему std ::.Опять же, я знаю, что это тривиальный пример, но я просто хочу знать, возможно ли это.

#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
std::string hello(std::string x) {
  return x;
}


/*** R
hello("Hello World")
*/

Вывод работает как положено, но я бы хотел, чтобы код выглядел примерно так:

#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]

using namespace std;

string hello(string x) {
  return x;
}


using namespace Rcpp;

/*** R
hello("Hello World")
  */

Таким образом, когда объем кода увеличивается, мне не нужно добавлять std ко всему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...