C++
范凡天
这个作者很懒,什么都没留下…
展开
-
C++枚举类型
C枚举类型 enum,没有限定作用域。C++11中引入了限定作用域的枚举类型enum class(与enum struct 等价)。在相同作用域中,enum枚举成员名不可重复,即{ enum enum1 {yellow, red}; enum enum2 {yellow, blue}; enum1 e = yellow; //必须使用该种赋值方式。}报错try.cpp: In function 'int main()':try.cpp:58:13: error: 'yellow'原创 2021-07-29 09:17:18 · 695 阅读 · 0 评论 -
C++右值引用
右值引用为&&,可以将字面常量、临时对象等右值绑定到右值引用上(也可以绑定到const 左值引用上,但是左值不能绑定到右值引用上)。使用std::move将左值绑定到右值引用后,该左值所在内存没有发生改变,左值对象被标记为移后源对象。对于一个移动后源对象,我们默认析构该对象是安全的,该对象时刻面临被析构回收的风险,所以使用该对象有很大的风险(为了保证该对象是可以析构的,我们需要将对象中的指针置空,因此源对象内容发生变化 )。详见C++ Primer page 468。make_move_i原创 2021-07-27 17:34:49 · 1197 阅读 · 0 评论