如何重置全局声明的向量[重复]
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<int> adj(1000005);
会创建一个包含1000005 个元素的vector
,称为adj
?
【参考方案1】:
它不是一个向量,而是一个由 1000005 个向量组成的数组。要正确定义全局向量,您需要使用括号(或大括号):
vector<int> adj(1000005);
【讨论】:
以上是关于如何重置全局声明的向量[重复]的主要内容,如果未能解决你的问题,请参考以下文章