将相同的事物添加到两个不同的向量将导致不同的结果

时间:2019-06-20 19:42:40

标签: c++ vector

我有以下for循环,该循环嵌套在另一个for循环内。 我正在添加索引向量,但是当我打印内容时它们是不同的。

for(unsigned int j = 0; j < face.mNumIndices; j = j + 3) {
                //setting indices
                 indices.push_back(face.mIndices[j]);

                std::cout << "Realindices: " << face.mIndices[j] << " "
                std::cout << "insideindices: " <<indices[j]<< " ";

                if (j + 1 < face.mNumIndices) {
                    indices.push_back(face.mIndices[j + 1]);
                std::cout << "Realindices: " << face.mIndices[j + 1] << " ";
                std::cout << "insideindices: " << indices[j + 1] << " ";
                }
                if (j + 2 < face.mNumIndices) {
                    indices.push_back(face.mIndices[j + 2]);

                 std::cout << "Realindices: " << face.mIndices[j + 2] << " ";
                std::cout << "insideindices: " << indices[j + 2] << " ";

             }

这是终端输出:

Realindices: 8293 insideindices: 1 Realindices: 8294 insideindices: 2 
Realindices: 8295 insideindices: 0 Realindices: 8296 insideindices: 1 
Realindices: 8297 insideindices: 2 Realindices: 8298 insideindices: 0 
Realindices: 8299 insideindices: 1 Realindices: 8300 insideindices: 2 
Realindices: 8301 insideindices: 0 Realindices: 8302 insideindices: 1 
Realindices: 8303 insideindices: 2 Realindices: 8304 insideindices: 0 
Realindices: 8305 insideindices: 1 Realindices: 8306 insideindices: 2 
Realindices: 8307 insideindices: 0 Realindices: 8308 insideindices: 1 
Realindices: 8309 insideindices: 2 Realindices: 8310 insideindices: 0 
Realindices: 8311 insideindices: 1 Realindices: 8312 insideindices: 2 
Realindices: 8313 insideindices: 0 Realindices: 8314 insideindices: 1 

(总输出片段)

任何帮助将不胜感激!

0 个答案:

没有答案
相关问题