VC10とGCC4.4は以下を受け入れますが、SunStudio12は受け入れません。
std::pair<char*, int> p1;
std::pair<char* const, int> p2;
p1 = p2
Sun Studio12の文句:
エラー:std :: pair <char * const、int>を使用してstd :: pair <char *、int>を初期化することはできません。
これが発生している理由と、SunStudioにこれを無視させる方法についてのアイデア。私はサードパーティのライブラリを使用していますが、この種のことだけを書き直すのは面倒です。