これは次のことに関連しています。
std::basic_string の特殊化と 回避テンプレートの特殊化
std::basic_string specializationからの解決策を試しましたが、問題は CustomChar が wchar_t の typedef であり、再定義 (std からの特殊化との競合) があることです。CustomChar typedef の変更が許可されていない場合、chart_traits の使用を避けるにはどうすればよいですか?
これは次のことに関連しています。
std::basic_string の特殊化と 回避テンプレートの特殊化
std::basic_string specializationからの解決策を試しましたが、問題は CustomChar が wchar_t の typedef であり、再定義 (std からの特殊化との競合) があることです。CustomChar typedef の変更が許可されていない場合、chart_traits の使用を避けるにはどうすればよいですか?
これは、チャールズ・ベイリーがコメントとして提供した回答です。
std::basic_string への charT テンプレート パラメータとして wchar_t を引き続き使用しながら、代替の特性クラス (つまり、std::char_traits の特殊化以外のもの) を提供できます。
およびdisable_if
の場合のように、既知の以前のインスタンス化がある場合は、ブースト/C++0x を使用して無効にすることができます。char
wchar_t