从`const char * [2]`转换为pair <string,string> </string,string>

时间:2010-12-16 19:43:03

标签: c++ string stl std-pair

我有一个带有const char*[2]参数的Visual Studio 2008 C ++应用程序,我想将其转换为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 个答案:

答案 0 :(得分:6)

你可能想要:

Group z(a[0], a[1]);

答案 1 :(得分:4)

也许

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