STL vector of vector从double到unsigned int的转换

stl vector of vectors conversion from double to unsigned int

本文关键字:vector int 转换 unsigned double of STL      更新时间:2023-10-16

我试图用STL模板类vector声明向量的向量,但我不知道我做错了什么。

int K = 4;
int clusterSize = 45;    
vector<vector<double> > clusters(K+1,vector<double>(clusterSize));

给我这个错误:

warning C4244: 'argument' : conversion from 'double' to 'unsigned int', possible loss of data   

我做错了什么?

谢谢!

使用基于Clang 3.1的c++ Builder XE3 (Windows 64位编译器)编译时,有两个警告,但表示相同的信息:implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long long')。在clusters的声明中,警告位于K+1clusterSize位置。

无论使用什么编译器,都试图传达类似于如何使用int而不是size_type的东西。std::vector::vector.

相关文章: