RcppAmadillo中uword和整数之间的操作

Posted

技术标签:

【中文标题】RcppAmadillo中uword和整数之间的操作【英文标题】:operation between uword and integer in RcppAmadillo 【发布时间】:2020-05-01 17:55:36 【问题描述】:

我正在向 biocondutor 提交一个 R 包,其中包含一些 RcppArmadillo 代码。我从一个平台收到了一些关于 uword 和 int 之间操作的投诉。下面,drop_bin(0) 是 uword,bin_number 是整数。当我将 uword 与整数进行比较时会发生此错误。但是,当我在我的 mac osx 中运行它时,我根本看不到错误。有没有办法绕过它?谢谢。

degnormCPP.cpp: In function 'arma::uvec bin_drop(int, int, arma::rowvec)':
degnormCPP.cpp:27:18: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]

   if (drop_bin(0)==bin_number-1)...
       ~~~~~~~~~~~^~~~~~~~~~~~~~

degnormCPP.cpp: In function 'Rcpp::List optiNMFCPP(arma::mat, arma::vec, int)':

【问题讨论】:

【参考方案1】:

我想我通过演员找到了答案。

if ((int) drop_bin(0)==bin_number-1)...

bioconductor 似乎不再抱怨

【讨论】:

以上是关于RcppAmadillo中uword和整数之间的操作的主要内容,如果未能解决你的问题,请参考以下文章

UE4引擎分析获取UWord,GName,GetName,GObjectArray

基本数据类型扩展,及字符串的操做(切片,记忆希望字符串的基本操作)

如何使用 Redux connect 中的操作对测试组件进行快照?

python中整数除法和float到int转换之间存在差异的原因是啥?

Android - GoogleApiClient 实例在 IntentService 中的 .connect() 和 onConnected() 之间丢失

Laravel 验证:数字和整数之间的区别?