- 276 名前:デフォルトの名無しさん [2011/12/30(金) 13:41:19.18 ]
- Visual C++ 2010 EEです。
std::swapのclass Cスペシャルを適用したまま、このエラーを消す方法はありますか? template< typename A0, typename A1, typename A2 > class C; // std::swapのclass Cスペシャル。※実際はもっと細かく特殊化をしているのでこの形式は崩せません。 namespace std{ template< typename A0, typename A1, typename A2 > void swap ( C< A0, A1, A2 >& v0, C< A0, A1, A2 >& v1 ){ 略 } };// namespace std void func(){ typedef C< int, int, int > C_t; std::vector< C_t > x; std::vector< C_t > y( x.begin(), x.end() ); // error C2668: 'std::swap' : オーバーロード関数の呼び出しを解決することができません。 };
|

|