我想在C / C ++中创建long long
的向量,然后将它们传输到R.我想只使用R标准C API功能来实现。
例如,在32位整数的情况下,我这样做
extern "C" __declspec( dllexport ) SEXP my_func()
{
SEXP int_vec;
PROTECT(int_vec = allocVector(REALSXP, 2));
int a=10, b=20;
INTEGER(int_vec)[0] = a;
INTEGER(int_vec)[1] = b;
UNPROTECT(1);
return int_vec;
}
我如何为long long
执行此操作?我应该使用什么而不是INTEGER
?