将数组插入向量<vector <int>&gt;

时间:2017-07-26 12:48:24

标签: c++

我有一个名为“tileManager”的对象 我想做一些能让我用[0] [1] [0] [2] ...... [1] [0]等设置游戏对象位置的东西。

在该对象中我有std::vector<std::vector<int> >以获得多维数据向量。

这是我目前的代码,我想知道如何将数组插入到多维向量中

代码:

void tileManager::initTileVec() {
    int checkWidth = 0;
    int checkHeight = 0;
    int row = 0;
    int column = 0;
    int pixels = (GetSystemMetrics(SM_CXSCREEN) - GetSystemMetrics(SM_CYSCREEN)) / 3;
    for (int i = 0; i < 8; i++) {
        for (int j = 0; j < 8; j++) {
            tileVec[column][row] = [checkHeight , checkWidth];
            row += 1;
        }
        column += 1;
    }
}

2 个答案:

答案 0 :(得分:2)

以下是如何将数组推回向量向量的示例:

#include <iostream>
#include <vector>
int main(){
    int arr[] = { 1, 2, 3, 4 };
    int arr2[] = { 5, 6, 7, 8 };
    std::vector<std::vector<int>> v;
    v.push_back(std::vector<int>(arr, arr + 4));
    v.push_back(std::vector<int>(arr2, arr2 + 4));
    for (size_t i = 0; i < v.size(); i++){
        for (size_t j = 0; j < v[i].size(); j++){
            std::cout << v[i][j] << ' ';
        }
        std::cout << std::endl;
    }
}

答案 1 :(得分:0)

@Ron up帮助了我,但我也观看了一段视频,清除了所有内容,如果有人需要清除,请查看https://www.youtube.com/watch?v=lnqjNYd_hho