C++ ';struct std::pair<;int,int>';没有名为'的成员;向后推';
我创建了一对向量,并希望使用make pair将值初始化为这些向量对,但出现以下错误: “struct std::pair”没有名为“push_back”的成员 这是我的密码:C++ ';struct std::pair<;int,int>';没有名为'的成员;向后推';,c++,c++11,vector,struct,std-pair,C++,C++11,Vector,Struct,Std Pair,我创建了一对向量,并希望使用make pair将值初始化为这些向量对,但出现以下错误: “struct std::pair”没有名为“push_back”的成员 这是我的密码: const int maxm=100005;//10^5 vector<pair<int,int> > v(maxm); int main(){ int n; scanf("%d",&n); for(int i=0;i<n;i++){ int
const int maxm=100005;//10^5
vector<pair<int,int> > v(maxm);
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
int x, y;
scanf("%d %d",&x,&y);
v[i].push_back(make_pair(x,y));
}
}
const int maxm=100005//10^5
向量v(maxm);
int main(){
int n;
scanf(“%d”和“&n”);
对于(int i=0;i这是因为v[i]
属于std::pair
类型,您应该:
v.push_back(make_pair(x,y));
向量v(maxm);
这只是生成一个大小为maxn的向量。你需要的是一个向量数组,所以你应该这样做
vector<pair<int,int> > v[maxm];
向量v[maxm];
< /Cord> >但是我需要考虑一组Max向量向量来生成一对向量的数组<代码> v.PopyBuffe<代码>在索引<代码> i>代码>中添加另一对向量-<代码> > Max向量的数组< /代码>不清楚。me@kolaveri-如果需要成对向量的向量,则应声明v
。Ha“我需要这样的东西(a1a2)(,a2,a3,)(a4,a5)…说10次”这是一个成对的向量,是你声明和创建的。这不是一个向量数组,你一直在说你想要的。所以你似乎对“数组”和“向量”这两个词感到困惑。
vector<pair<int,int> > v[maxm];