Как загрузить значения многомерного массива в вектор? - PullRequest
1 голос
/ 03 июня 2011

Это часть кода (заголовок и основная часть):

#include <iostream>
#include <sstream>
#include <string>
#include <gl\GL.h>
#include <gl\GLU.h>
#include <glut.h>
#include <RassHost.h>
#include <api\iomap.h>
#include <api\iotrans.h>
#include <api\cgeometry.h>
#include <vector>

using namespace std;

int main()
{
    cout << "Enter IP: " << endl;
    getline(cin, server_ip);

    enum(KEY_L = 'A', KEY_R = 'D', KEY_RUN = 'WW', KEY_JUMP='SPACE');

    typedef OBJECT_3D_SYS_TYPES_NUM OBJECT3D_RCN_TYPE;

    OBJECT3D_RCN_TYPE _psyObjects[][] = getPsyhicsPartObjects();

    vector<OBJECT3D_RCN_TYPE> _objects;

    //I would like to load _psyObjects[][] into vector<OBJECT3D_RCN_TYPE> _objects;

    Server::StartGame(Server::getIP(), 8888, "-r run", false);

    system("pause");
    return 0;
}

Можно ли скопировать _psyObjects значения в vector<OBJECT3D_RCN_TYPE>?

Я хочу контролироватьмногомерный массив с вектором api, если это возможно.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 03 июня 2011

Вам нужно будет создать вектор векторов:

vector< vector<OBJECT3D_RCN_TYPE> > _objects;

Тогда просто заполните его как нормальный вектор.

Я бы опубликовал больше кода, но вам нужно знать размеры массива, а я не вижу их в коде.

0 голосов
/ 22 июня 2011

Вы также можете использовать Boost::multi_array. Это API, как std::vector, но, возможно, достаточно похож, чтобы удовлетворить ваши потребности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...