【发布时间】:2020-03-11 20:42:09
【问题描述】:
我正在创建一个自定义 ArrayList/Vector 类,但在创建 emplace_back 函数时遇到了麻烦。如何创建与 ArrayList 的“value_type 类”的构造函数相同的参数?
【问题讨论】:
-
发布您尝试过的内容。如果您不发布代码,我们无法告诉您您的代码有什么问题,并且不会为您编写代码。
-
emplace_back成员函数不是基于包含的类型生成的。它们只是模板成员函数,其参数被推断为使用时提供的参数。由用户确保这些参数对构造新元素有意义。 -
TBH,我不明白反对意见。这是一个合理的问题 IMO。不,它不需要代码,任何在不知道如何编写此类函数的情况下尝试编写此类函数的尝试都将与解决方案大不相同,因此无关紧要。
-
阅读std::forward 和一般的“完美转发”。
标签: c++ arraylist stdvector push-back emplace