将右值引用用于一级指针 , 在初始化时等号右边必须为右值 , 有以下几种用法:
//方式一:引用一级指针 , 常规用法int a = 5;int * &&rrpa = &a;//右值:例子一int * getPx() { return new int; }int * &&rrpa = getPx();//右值:例子二int * pa = &a;int * &&rrpa = std::move(pa);//右值:例子三//方式二:引用指向常量的一级指针 , 以下几种为等效表示int a = 5;const int * &&rrpac = &a; //方式一int const * &&rrpac = &a; //方式二//方式三:引用一级指针的常引用 , 引用自身为常量int a = 5;int * const &&crrpa = &a;//方式四:引用指向常量的一级指针 , 且引用自身为常量 , 以下几种为等效表示int a = 5;const int * const &&crrpac = &a; //方式一int const * const &&crrpac = &a; //方式二
在
经验总结扩展阅读
- C++和Java多维数组声明和初始化时的区别与常见问题
- C++栈和典型迷宫问题
- C++ 标准文档
- C++ 右值引用与 const 关键字
- C++实现双向RRT算法
- C++自学笔记 初始化列表 Initializer list
- C++ STL 概述_严丝合缝的合作者们
- 【C++】从零开始的CS:GO逆向分析2——配置GLFW+IMGUI环境并创建透明窗口
- 如何取消循环引用
- C++自学笔记 Composition:对象组合