0

这与:

std::basic_string 特化和 规避模板特化

我尝试了std::basic_string specialization的解决方案,但问题是 CustomChar 是 wchar_t 的 typedef,我有重新定义(与 std::basic_string 的专业化冲突)。当我不允许更改 CustomChar typedef 时,如何避免使用 chart_traits?

4

2 回答 2

0

disable_if如果存在已知的先前实例,您可以使用 Boost's/C++0x's禁用,例如charand的情况wchar_t

于 2011-07-01T13:08:09.183 回答
0

这是查尔斯·贝利(Charles Bailey)作为评论提供的答案:

您可以在仍然使用 wchar_t 作为 std::basic_string 的 charT 模板参数的同时提供替代特征类(即除了 std::char_traits 专业化之外的其他东西)

于 2012-12-04T12:25:54.990 回答