Как преобразовать вектор <vector <string>> в символ ** - PullRequest
0 голосов
/ 09 февраля 2012

Как конвертировать

vector< vector<string> > 

до

struct _Struct_3
{
public:
    char **__ptr;
    int __size;
};

Ответы [ 2 ]

2 голосов
/ 09 февраля 2012

Вы можете перебрать первый вектор, а затем

vector<string> tokens;
char* args;                                                                                                 
args = new char [tokens.size()];                                                                                           
copy( tokens.begin(), tokens.end(), args);
1 голос
/ 09 февраля 2012

vector<string> можно поместить в char **__ptr, так что вы действительно хотите поместить vector<vector<string>> в _Struct_3* прямо на самом деле? Вы просто перебираете каждую из строк в векторе и копируете ее в char **__ptr структуры, одновременно увеличивая размер. Повторите это с каждым из векторов.

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