这与:
我尝试了std::basic_string specialization的解决方案,但问题是 CustomChar 是 wchar_t 的 typedef,我有重新定义(与 std::basic_string 的专业化冲突)。当我不允许更改 CustomChar typedef 时,如何避免使用 chart_traits?
这与:
我尝试了std::basic_string specialization的解决方案,但问题是 CustomChar 是 wchar_t 的 typedef,我有重新定义(与 std::basic_string 的专业化冲突)。当我不允许更改 CustomChar typedef 时,如何避免使用 chart_traits?
disable_if
如果存在已知的先前实例,您可以使用 Boost's/C++0x's禁用,例如char
and的情况wchar_t
。
这是查尔斯·贝利(Charles Bailey)作为评论提供的答案:
您可以在仍然使用 wchar_t 作为 std::basic_string 的 charT 模板参数的同时提供替代特征类(即除了 std::char_traits 专业化之外的其他东西)