随笔分类 - C++
摘要:std::move的原理 std::move的定义: 这里,T&&是通用引用,需要注意和右值引用(比如int&&)区分。通过move定义可以看出,move并没有”移动“什么内容,只是将传入的值转换为右值,此外没有其他动作。std::move+移动构造函数或者移动赋值运算符,才能充分起到减少不必要拷贝
阅读全文
摘要:explicit主要是用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。类构造函数默认情况下声明为隐式的即implicit。 1、explicit 修饰构造函数时,可以防止隐式转换和复制初始化 class gxgExplicit //没有关键字ex
阅读全文

浙公网安备 33010602011771号