77得票2回答
prvalues的Cv资格(重访)

这是对我的之前的问题的跟进,显然共识是cv限定符的变化只是一个相当小的、不重要的变化,旨在解决一些不一致性(例如返回prvalues并声明了带有cv限定符的返回类型的函数)。 然而,我看到标准中另一个似乎依赖于prvalues具有cv限定类型的地方:通过临时材料化转换用prvalues初始化...

15得票2回答
我们如何测试特定类型的表达式是否可以使用prvalue调用?

使用c++17,我们拥有了新的高级特性is_invocable和不是真正值的新的prvalues。 这使您能够创建对象而无需先逻辑构造它,然后省略构造过程。 我遇到了一个问题,使用std::is_invocable来测试是否可以调用某些内容,和prvalue规则似乎发生了冲突: stru...

13得票3回答
获取此值的地址时出现“表达式必须是l值或函数指示符”的错误

我正在尝试在C++中完成这个任务。class Abc { int callFunction1() }; void function1(Abc** c1) {//do something} int Abc::callFunction1() { function1(&thi...

7得票1回答
为什么在void函数中可以接受return throw std::exception()?

我不小心将throw语句粘贴到一个return之后,导致最终结果如下: void DXManager::initialize(const std::shared_ptr<nae::Context>& ctx_ptr) { // ... if (FAILE...

7得票2回答
寿命延长、prvalue和xvalue

根据这个问题的广受认可的答案(rvalue引用允许悬空引用吗?),似乎像问题中那样将xvalues分配给rvalue引用lvalue时,它们的生命周期并未得到延长。然而,当我这样做时: #include <iostream> using namespace std; clas...