0

我有一个带有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"

谢谢,保罗

4

2 回答 2

6

你可能想要:

Group z(a[0], a[1]);
于 2010-12-16T19:44:33.817 回答
4

也许

z = make_pair(std::string(a[0]), std::string(a[1]));
于 2010-12-16T19:44:52.473 回答