Я изучаю 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 ко всему.