如何重置全局声明的向量[重复]

Posted

技术标签:

【中文标题】如何重置全局声明的向量[重复]【英文标题】:How to reset a vector which is was declared globaly [duplicate] 【发布时间】:2018-01-25 02:24:34 【问题描述】:

使用填充方法或清除时出现如下错误

request for member ‘clear’ in ‘adj’, which is of non-class type ‘std::vector [1000005]

声明如下:

vector<int> adj[1000005];

【问题讨论】:

请注意adj 不是vector,而是vector 的数组。你的意思是写std::vector&lt;int&gt; adj(1000005); 会创建一个包含1000005 个元素的vector,称为adj 【参考方案1】:

它不是一个向量,而是一个由 1000005 个向量组成的数组。要正确定义全局向量,您需要使用括号(或大括号):

vector<int> adj(1000005);

【讨论】:

以上是关于如何重置全局声明的向量[重复]的主要内容,如果未能解决你的问题,请参考以下文章