преобразовать из `const char * [2]` в пару <string, string> - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть приложение Visual Studio 2008 C ++ с параметром const char*[2], которое я хотел бы преобразовать в std::pair< std::string, std::string >.Есть ли простой способ сделать это?

Например:

typedef std::pair< std::string, std::string > Group;
const char* a[ 2 ] = { "buzz", "foo" };
Group z = a; // ???

// a->first.c_str() == "buzz"
// a->second.c_str() == "foo"

Спасибо, PaulH

Ответы [ 2 ]

6 голосов
/ 16 декабря 2010

Вы, вероятно, хотите:

Group z(a[0], a[1]);
4 голосов
/ 16 декабря 2010

Возможно

z = make_pair(std::string(a[0]), std::string(a[1]));
...