dr185.c
来自「Mac OS X 10.4.9 for x86 Source Code gcc」· C语言 代码 · 共 27 行
C
27 行
// { dg-do run }// Origin: Giovanni Bajo <giovannibajo at gcc dot gnu dot org>// DR185: "Named" temporaries and copy elision extern "C" void abort(void);struct A { mutable int value; explicit A(int i) : value(i) {} void mutate(int i) const { value = i; }};int foo() { A const& t = A(1); A n(t); // can this copy be elided? NO! t.mutate(2); return n.value; // can this return 2? NO!}int main(){ int x = foo(); if (x != 1) abort(); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?