簡體   English   中英

無法在向量中定義 push_back

[英]Unable to define push_back in vectors

在這里,我定義了 push_back 並在我的代碼中使用它,但在執行以下任務后不知道。

#include<bits/stdc++.h>
using namespace std;

#define pb push_back
vector<int> v[1001];

這是以下錯誤

prog.cpp:4:12: error: request for member ‘push_back’ in ‘v’, which is of non-class type ‘std::vector<int> [1001]’
 #define pb push_back

vector<int> v[1001]; 不是向量,它是向量數組。 我猜你是這個意思

vector<int> v;

這是一個大小為零的向量v 然后,您可以使用push_back增加大小。 但你的意思可能是這個

vector<int> v(1001);

這是一個大小為 1001 的向量v 。您也可以使用 push_back 來增加此向量的大小,但由於它的大小已經為 1001,我不確定您是否想要。

如果沒有看到更多代碼,很難確定。

為什么是宏? #define pb push_back ,這是什么意思? 請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM