带R和Rcpp的C++ 11:CRAN策略支持?

Phi*_*eld 7 c++ r cran rcpp c++11

Dirk Edelbuettel的博客文章指出:

Rcpp作为一个CRAN软件包遵循CRAN策略而不是(至少)支持这个标准的[C++ 11],因为它声称是非便携状态.

博客条目已有两年了,我一直在想这是否仍然是真的(关于CRAN政策,我没有找到任何关于C++ 11的提示,以及Rcpp支持).

而且,我想知道这究竟意味着什么.我CXX_STD = CXX11src/MAKEVARS文件中使用了一个语句(而不是Sys.setenv("PKG_CXXFLAGS"="-std=c++11")在博客条目中提出的).这似乎与我正在使用的C++ 11功能(主要是tgamma函数),Rcpp和R一起使用.但是当我将我的包提交给CRAN时,我会得到ripley吗?某些操作系统无法使用该软件包吗?

Jac*_*sey 10

以上所有评论,并尝试:

// [[Rcpp::plugins(cpp11)]]
Run Code Online (Sandbox Code Playgroud)

有几个包需要C++ 11,搜索CRAN SystemRequirements: C++11Rcpp.例如http://cran.us.r-project.org/web/packages/contoureR/index.html,其中包含最简单的包配置而不使用Rcpp::plugins(cpp11).

我的情况很奇怪,因为,由于CRAN维护者的晦涩理由,在深奥的平台上,OpenMP和C++ 11并没有结合在一起(请参阅https://github.com/jackwasey/icd,了解如何使用configure脚本完成此操作) .