我有一个带有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
答案 0 :(得分:6)
你可能想要:
Group z(a[0], a[1]);
答案 1 :(得分:4)
也许
z = make_pair(std::string(a[0]), std::string(a[1]));