在 C++ 中,我们可以将变量声明为引用。
int a = 10;
int& b = a;
如果我们设置b=15
,a
也会改变。
我想在 Rcpp 中做类似的事情。
List X = obj_from_R["X"];
IntegerVector x_i = X[index];
x_i = value;
X
我想通过将值插入到它的一个向量中来更新 R 中的一个对象。上面的代码不起作用,所以我尝试了这个:
IntegerVector& x_i = X[index];
并收到错误。
error: non-const lvalue reference to type 'IntegerVector'
(aka 'Vector<13>') cannot bind to a temporary of type 'Proxy' (aka 'generic_proxy<19>')