为什么'&'运算符在RcppArmadillo中不起作用>>

问题描述 投票:0回答:1

我正在尝试从其他两个通过元素式'&'连接的逻辑向量中获取逻辑向量:

//[[Rcpp::export]]
arma::uvec test1(arma::vec t1, double R1, double R2){
arma::uvec t = (t1 >= R1) & (t1 < R2);
return t;
}

[在我尝试编译时返回以下错误

error: no match for 'operator&' (operand types are 'arma::enable_if2<true, const arma::mtOp<unsigned int, arma::Col<double>, arma::op_rel_gteq_post> >::result {aka const arma::mtOp<unsigned int, arma::Col<double>, arma::op_rel_gteq_post>}' and 'arma::enable_if2<true, const arma::mtOp<unsigned int, arma::Col<double>, arma::op_rel_lt_post> >::result {aka const arma::mtOp<unsigned int, arma::Col<double>, arma::op_rel_lt_post>}')
arma::uvec t = (t1 >= R1) & (t1 < R2);
                          ^

我不知道发生了什么。我猜Armadillo的处理方式有所不同。但是我找不到任何资料来帮助我清除问题。任何帮助,将不胜感激!非常感谢!

[我正在尝试从通过元素方式'&'连接的其他两个逻辑向量中获取逻辑向量:// [[[Rcpp :: export]] arma :: uvec test1(arma :: vec t1,double R1,double R2) {arma :: uvec t =(...

rcpp rcpparmadillo
1个回答
0
投票

我不知道发生了什么。我猜Armadillo的处理方式有所不同。但是我找不到任何资料可以帮助我清除问题。

© www.soinside.com 2019 - 2024. All rights reserved.