C++11 我无法理解为什么我不断地出现此错误:

C++11 我无法理解为什么我不断地出现此错误:,c++11,vector,stl,C++11,Vector,Stl,第1034行:Char 34:运行时错误:将非零偏移量24应用于空指针(stl_vector.h)摘要:UndefinedBehaviorSanitizer:undefined behavior/usr/bin/./lib/gcc/x86_64-linux-gnu/9/../../../../../../include/c++/9/bits/stl_vector.h:1043:34 class Solution { public: int numIdenticalPairs(vector

第1034行:Char 34:运行时错误:将非零偏移量24应用于空指针(stl_vector.h)摘要:UndefinedBehaviorSanitizer:undefined behavior/usr/bin/./lib/gcc/x86_64-linux-gnu/9/../../../../../../include/c++/9/bits/stl_vector.h:1043:34

class Solution {
public:
    int numIdenticalPairs(vector<int>& nums) {
        
        int pair_count=0;
        vector<vector<int>> v;
        for(int i=0;i<nums.size();i++)
        {
            v[nums[i]].push_back(i);
        }
        
        for(int i=1;i<v.size();i++)
        {
            int size=v[i].size();
            pair_count+=floor(size/2);
        }
        
        return pair_count;
    }
};
类解决方案{
公众:
int numIdenticalPairs(矢量和数值){
int pair_count=0;
向量v;

for(int i=0;i
v
为空,因此
v[nums[i]])。向后推(i)
正在访问超出范围。也许您应该使用指定的大小声明它或调整它的大小。如果您描述您希望实现的目标,我们可以更好地帮助您。但是,乍一看,您的代码似乎有很多问题。我们无法确定哪一行是第1034行。