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

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);

【讨论】:

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

如何在提交时重置输入表单(ReactJS)[重复]

如何在ms访问中重置自动增量字段[重复]

在向量的每个结构元素中重置值的最快方法?

如何重新索引熊猫数据框以将起始索引值重置为零? [重复]

如何使用 Timer 类调用方法,做某事,重置计时器,重复?

如何重置 Access 表的自动编号字段? (它不是从 1 开始的)[重复]