C++中的临时实现17

Tri*_*dle 9 c++ language-lawyer c++17

在浏览cppreference时,我注意到在一些地方,"a temporary"这个词被C++ 17的"物化prvalue"所取代(参见这里的快速示例).

cppreference上的链接将您带到此页面,该页面提供了"物化"含义的描述:

任何完整类型T的prvalue都可以转换为相同类型T的xvalue.此转换通过使用临时对象作为结果对象来计算prvalue,从prvalue初始化类型为T的临时对象,并生成表示该值的xvalue.临时对象.

不幸的是,这个描述对我来说有点过于接近,无法让我正确理解,最后的结果是我读到它("暂时出现,简要地说")与C++中的工作方式似乎没什么不同14.

所以我想知道是否有人可以用外行的话来解释:

  • 关于临时工作,C++ 17究竟发生了什么变化?
  • 这解决了什么问题?
  • 这会给C++用户带来什么不同(如果有的话)?