将右值引用用于一级指针,在初始化时等号右边必须为右值,有以下几种用法:
//方式一:引用一级指针,常规用法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:对象组合
- excel引用另一个工作簿的数据格式 excel引用另一个工作簿的数据