class myclass { const char* c_str() const && = delete; }; void foo( myclass &&c ) { c.c_str(); } int main() { foo( myclass() ); }
Standard input is empty
prog.cpp:7:4: error: attempt to use a deleted function
c.c_str();
^
prog.cpp:2:14: note: 'c_str' has been explicitly marked deleted here
const char* c_str() const && = delete;
^
prog.cpp:7:4: error: 'c_str' is a private member of 'myclass'
c.c_str();
^
prog.cpp:2:14: note: implicitly declared private here
const char* c_str() const && = delete;
^
2 errors generated.
Standard output is empty