Liu*_*Liu 7 c++ deleted-functions c++11
这两行奇怪的代码是什么意思?
thread_guard(thread_guard const&) = delete;
thread_guard& operator=(thread_guard const&) = delete;
Run Code Online (Sandbox Code Playgroud)
ken*_*ytm 11
这=delete
是C++ 0x的一个新功能.这意味着一旦用户使用这样的函数,编译器应该立即停止编译并抱怨"此函数被删除"(参见:默认和删除函数 - 控制 Bjarne Stroustrup的C++ 0x FAQ 的默认值).
它thread_guard(thread_guard const&)
是一个复制构造函数,thread_guard& operator=(thread_guard const&)
是一个赋值构造函数.因此,这两行一起禁用了thread_guard
实例的复制.
归档时间: |
|
查看次数: |
473 次 |
最近记录: |