Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将向量的size()强制转换为int不起作用 我正在学习C++,并且我在向量方面遇到了问题,所以我正在编写一些使用向量来熟悉它们的程序。_C++_Vector - Fatal编程技术网

将向量的size()强制转换为int不起作用 我正在学习C++,并且我在向量方面遇到了问题,所以我正在编写一些使用向量来熟悉它们的程序。

将向量的size()强制转换为int不起作用 我正在学习C++,并且我在向量方面遇到了问题,所以我正在编写一些使用向量来熟悉它们的程序。,c++,vector,C++,Vector,我遵循了这篇文章中关于打印向量大小调用值的建议:

我遵循了这篇文章中关于打印向量大小调用值的建议:

<我的代码是一个简单的C++代码:

#include <vector>

int main(int argc, char ** argv) {
   /* create an int vector of size 10, initialized to 0 */
   std::vector<int> int_list[10];
   int int_list_size;

   int_list_size = static_cast<int>(int_list.size()); // <-- compilation error here
} // End main()
我在Ubuntu 16.04上,我遇到了以下错误:

"error: request for member 'size' in 'int_list', which is of non-class type 'std::vector<int> [10]'

既然向量int_列表的大小是10,那么size不应该返回10吗?我可以将其转换为int?

您不是在创建向量,而是在创建向量数组:

std::vector<int> int_list[10];
你应使用:

std::vector<int> int_list(10);
见:


向量的大小均为0。向量数组的大小为10。C风格数组没有大小法。我正在学习C++,找到一本好书。你觉得智能表的类型是什么?编译器认为它是什么?如果您使用的是IDE,请尝试将光标悬停在符号上以获取有关该符号的信息……您尝试调用的是向量数组的大小,而不是特定向量的大小。C样式数组没有任何方法。C++风格的STD::数组,NeffelButvsAy,我正在通过C++入门书工作。它有一些代码示例,我正在处理一些示例。0是冗余的,cplusplus.com是垃圾站点。现在我看到了问题所在。我误读为[].*数组vectors@NoDataFound,我发现了错误。我误读为[]。我正在做一些实验性编程,一个相关的问题出现了。如果我声明一个向量数组:std::vector int_list[10];这意味着有一个数组,数组中的每个元素都是一个向量。是否有方法将每个向量的大小初始化为5?std::vector int_list[10]5//这不起作用。我能在不创建向量的向量的情况下做这件事吗?@ SqA77:我现在做的不够C++来帮助你使用这个。我认为您应该声明它:int_list[10]{std::vector5,std::vector5,…}或使用循环。