[英]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.