3

如果参数类型对于调用而言是非平凡的,则调用者必须为临时分配空间并通过引用传递该临时

https://itanium-cxx-abi.github.io/cxx-abi/abi.html#value-parameter

并且为了调用目的而 *non-trivial 定义为:

  • 它有一个重要的复制构造函数、移动构造函数或析构函数
  • 它的所有复制和移动构造函数都被删除。

https://itanium-cxx-abi.github.io/cxx-abi/abi.html#non-trivial

这有什么明确的原因吗?

4

0 回答 0