【问题标题】: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

标签: c++ c++11 c++14


【解决方案1】:

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

vector<int> adj(1000005);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 2012-08-09
    • 2021-02-17
    • 1970-01-01
    • 2014-02-12
    • 2017-05-13
    相关资源
    最近更新 更多