gpt4 book ai didi

c++ 自动覆盖有符号/无符号

转载 作者:行者123 更新时间:2023-11-30 00:48:03 25 4
gpt4 key购买 nike

在下面的代码中:

#include <armadillo>

using namespace arma;

int main()
{
mat A;
auto x=A.n_rows-5;
....

xlong long unsigned int,我希望它是 long long int。我该如何解决这个问题?

需要注意的是,在这个库的不同版本上,使用了不同的类型,所以我不能直接提到long long int,我需要使用auto

最佳答案

由于您已经在使用 Armadillo ,我认为最好(或最简单)的方法是使用 arma::sword

sword x = A.n_rows - 5; // This can also compile without C++11.

它将解决“这个库的不同版本,使用了不同类型”的问题,因为A.n_rows 的类型是arma::uword,它是 arma::sword 的未签名版本。看,http://arma.sourceforge.net/docs.html#uword

关于c++ 自动覆盖有符号/无符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33049517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com