C++ 下一个置换问题c++;

C++ 下一个置换问题c++;,c++,stl,permutation,C++,Stl,Permutation,使用此代码时: for(int i=0; i<line; i++) { next_permutation(nums, nums+N); if(DEBUG) { for(int j=0; j<N; j++) { cout << nums[j] << " "; } } } for(int i=0;i[-1076591092,1,3,2,4]是[-1076591092,1,2,4,3]

使用此代码时:

for(int i=0; i<line; i++) {
    next_permutation(nums, nums+N);
    if(DEBUG) {
        for(int j=0; j<N; j++) {
            cout << nums[j] << " ";
        }
    }
}

for(int i=0;i
[-1076591092,1,3,2,4]
[-1076591092,1,2,4,3]之后的下一个排列
,根据。

这个问题与内存管理不善有关。

nums是如何定义和初始化的?你可能需要
#ifdef(调试)
而不是没有更多的上下文,我认为我们帮不上忙。这似乎是一个未初始化的变量或内存损坏,但如果没有更多的代码,我无法判断是哪个。