如何转换矢量&lt; vector <string>&gt; to char ** </string>

时间:2012-02-09 15:11:22

标签: c++ stl

如何转换

vector< vector<string> > 

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

2 个答案:

答案 0 :(得分:2)

您可以迭代第一个向量,然后

vector<string> tokens;
char* args;                                                                                                 
args = new char [tokens.size()];                                                                                           
copy( tokens.begin(), tokens.end(), args);

答案 1 :(得分:1)

vector<string>可以放入char **__ptr,因此您希望将vector<vector<string>>实际放入_Struct_3*权限?您只需迭代向量中的每个字符串并将其复制到结构的char **__ptr中,同时增加大小。用每个向量重复这个。

相关问题