我希望使用Rcpp::NumericMatrix作为C++函数的参数类型,该函数将遍历它。现在我应该将Rcpp::NumericMatrix的全部内容复制到C风格的数组中,以便具有良好的性能,还是在C++循环中多次使用[]-operator of Rcpp::NumericMatrix?有比使用随机访问更快的方法来循环Rcpp::NumericMatrix实例吗?
下面的概念适用于C语言和C++语言,您可以将函数的结果分配给变量,然后使用新赋值的变量作为while循环的条件。所以使用。
一个示例C++代码如下所示。我通过执行数组的赋值来模拟函数调用的行为。在我的实际情况下,函数只提供一次值,我希望将其用作条件,但也要在want body循环中使用。我没有其他的结束条件了。std::cout << var << std::endl; // mock usage of value store