C++ ';struct std::pair<;int,int>';没有名为'的成员;向后推';

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

我创建了一对向量,并希望使用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 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];