STL vector of vector从double到unsigned int的转换
stl vector of vectors conversion from double to unsigned int
我试图用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+1
和clusterSize
位置。
无论使用什么编译器,都试图传达类似于如何使用int
而不是size_type
的东西。std::vector::vector.
相关文章:
- 将 int 数组转换为 std::vector<int*>
- int lastIndex[NO_OF_CHARS]={-1} 如何;不同于 vector<int> lastIndex(NO_OF_CHARS, -1);?
- 替代在python中制作邻接列表与图形问题的字典?(如 C++ 中的 vector<vector<int&g
- 将 vector<vector<int>> 传递到函数中会产生内存错误
- z3 提取 Seq Int 作为 std::vector<int>
- C++ std::vector<int> 体系结构的未定义符号 x86_64:
- 行 - " vector<int> used(adj.size(), 0); "是什么意思?
- C++"vector <int> adj[10]"候补出场
- 使输出流式处理运算符适用于 boost::variant<std::vector<int>、int、double 的正确方法是什么>
- 代码中的"vector<<int>vector>&index"是什么意思?
- 将 std::vector<int> 从原始内存转换为数组
- 是否有可能在没有复制的情况下传递 std::vector<int> 作为参数来获得 std::vector<std::array<int, 3>>?
- 是否可以交换在 c++ 中作为函数 func(say) 中的参数传递的 const 向量的两个元素,例如:vector<int>func (const vector<int>&
- 如何理解"vector<int> avector (arr, arr + sizeof(arr) / sizeof(arr[0]) )"?
- 与"运算符[]"不匹配(操作数类型为"std::unique_ptr<std::vector<int> >"和"int")
- 使用 cudaMalloc() 在使用 std::vector<int *时进行分配>
- 这个(const vector<vector<int> > &A)"代码段是什么意思?
- 在 Oracle12c 中保存 std::map<int, std::vector<int>>
- 错误:调用"std::vector<:vector<int>>::p ush_back(std::vector<std::__cxx11::basic_string<
- 什么是vector<int,int>它甚至有效吗?