如果参数类型对于调用而言是非平凡的,则调用者必须为临时分配空间并通过引用传递该临时
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
这有什么明确的原因吗?