C++ 常量和Volatile是否与引用兼容?

C++ 常量和Volatile是否与引用兼容?,c++,C++,我之所以提出这一问题,是因为以下问题的公认答案存在混乱: 对于此处所述问题中的案例1,标准中提到的以下章节中该如何处理: 如果初始值设定项表达式是xvalue(但不是位字段),则类prvalue、数组prvalue或函数左值以及“cv1 T1”与“cv2 T2”的引用兼容,或者 据我所知,它不应该出现在本节中,因为volatile int&&bar()返回的xvalue属于volatile类型,并且const int&与volatilexvalue不兼容引用,因此它应该进入引用初始化的最后一部

我之所以提出这一问题,是因为以下问题的公认答案存在混乱:

对于此处所述问题中的案例1,标准中提到的以下章节中该如何处理:

如果初始值设定项表达式是xvalue(但不是位字段),则类prvalue、数组prvalue或函数左值以及“cv1 T1”与“cv2 T2”的引用兼容,或者

据我所知,它不应该出现在本节中,因为
volatile int&&bar()返回的xvalue
属于volatile类型,并且
const int&
volatile
xvalue不兼容引用,因此它应该进入引用初始化的最后一部分,这与案例2相同,应该创建临时,案例1也应该作为案例2传递


请帮我澄清一下。

这是M.M在链接问题中的答案