相关疑难解决方法(0)

调用转换函数后是否调用了移动构造函数?

考虑这个例子:

struct T { };

struct S {
    operator T();
};

S s;
T t = s;
Run Code Online (Sandbox Code Playgroud)

[dcl.init]会将我们带到[over.match.copy],它会找到转换函数operator T().但是我们在那时完成了,还是我们必须调用T(T&& rhs),绑定rhsoperator T()via [dcl.init.ref] 的返回?关于C++ 11和C++ 1z之间这个问题的答案有什么不同吗?

c++ initialization language-lawyer c++11 c++17

17
推荐指数
1
解决办法
773
查看次数

标签 统计

c++ ×1

c++11 ×1

c++17 ×1

initialization ×1

language-lawyer ×1