операция между uword и целым числом в RcppAmadillo - PullRequest
0 голосов
/ 01 мая 2020

Я отправляю пакет R в biocondutor, который содержит несколько кодов RcppArmadillo. Я получил некоторые жалобы с одной платформы на работу между uword и int. Далее drop_bin (0) - это uword, а bin_number - целое число. Эта ошибка происходит, когда я сравниваю uword с целым числом. Однако я не вижу ошибок, когда я запускаю его в моей ma c 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 Ответ

0 голосов
/ 02 мая 2020

Полагаю, я нашел ответ по броску.

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

Биопроводник, похоже, больше не жалуется

...