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"

ありがとう、ポールH

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 に答える