【发布时间】:2015-05-14 09:06:18
【问题描述】:
在http://en.cppreference.com/w/cpp/string/basic_string 的 std::basic_string 文档中,basic_string 类声明如下。
template<
class CharT,
class Traits = std::char_traits<CharT>,
class Allocator = std::allocator<CharT>
> class basic_string;
但是,在 GCC 和 Visual Studio 中,Traits 和 Allocator 模板参数的默认值并未在类声明中指定。
以下内容来自 GCC 4.9.2 中的 basic_string.h。
template<
typename _CharT,
typename _Traits,
typename _Alloc
> class basic_string
注意 _Traits 和 _Alloc 模板参数缺少默认值。
我错过了什么?
【问题讨论】: