STL源码剖析一书上class allocate类中的有构造函数为

pointer allocate(size_type n)
{
  return ::allocate((difference_type)n, (pointer)0);
}

构造函数为什么有返回值? 求解

推荐图书

  • C++ Primer中文版(第4版)
  • More Effective C++:35个改善编程与设计的有效方法(中文版)
  • 设计模式:可复用面向对象软件的基础


1个回答

类模板的名字与普通函数名相同了,当然会把那个函数当构造函数处理。

我记得STL源码剖析写的是JJ::allocator吧,类名一般是名词,不是动词。