在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模板參數的默認值。
我錯過了什麼?
頭本身可以在https://gcc.gnu.org/onlinedocs/gcc-4.6.3/libstdc++/api/a01077_source.html找到。 –