如果您使用结构化绑定,就像这样:
那么,从返回的元组中复制的副本将被省略并且对象直接进入
auto [a, b, c] = std::make_tuple(1, 10.0, "string object"s);
那么,从返回的元组中复制的副本将被省略并且对象直接进入
a
,b
和c
中,还是初始化将从各个元组元素进行移动构造?我怀疑这不会导致复制发生,但我不确定标准中强制复制省略的描述是否处理了这种情况。