2010-12-16 12 views
0

に変換したいconst char*[2]パラメータのVisual Studio 2008 C++アプリケーションがあります。これを行う簡単な方法はありますか?例えば`const char * [2]`から{string、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

答えて

6

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

'pair'は/任意の配列を持っていませんイテレータ/レンジコンストラクタこれはおそらく最良の答えです。 – aschepler

4

はおそらく

z = make_pair(std::string(a[0]), std::string(a[1])); 
関連する問題