c++11 右值引用、move、完美转发forward<T>
2024-10-21 05:38:50
#include <iostream>
#include <string>
using namespace std; template <typename T>
void PrintT(T& t)
{
cout << "lvalue" << endl;
} template <typename T>
void PrintT(const T&& t)
{ cout << "rvalue" << endl;
} template <typename T>
void TestForward(T&& v)
{
PrintT(v);
PrintT(std::forward<T>(v));
PrintT(std::move(v));
} int main()
{
TestForward(); int x = ;
TestForward(x);
TestForward(x); return ;
}
最新文章
- Manthan, Codefest 16(B--A Trivial Problem)
- 彻底解决“从客户端中检测到有潜在危险的Request.Form值”
- 【Redis】简介与安装
- PAT/查找元素习题集
- C与C++连续赋值的区别
- Linux下jdk的配置
- oracle客户端精简绿色版-环境变量配置
- UBoot常用命令手册
- CQOI2011分金币&;HAOI2008糖果传递
- 编写一个程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词
- Windows Server 2003 SP2企业版ISO下载, windows2003系统下载,2003系统下载,2003系统
- .net控件dropdownlist动态绑定数据 ----转
- 以程序的方式操纵NTFS的文件权限
- centos 7.1系统更改Mariadb数据存储位置步骤分享
- IOS微信分享功能简单实现
- Scrapy爬虫遇到 ‘Forbidden by robots.txt’的问题
- mysql把一个查询结果当作一个子集来查询
- QQ空间、新浪微博、腾讯微博等一键分享API链接代码
- [转]通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- 一键精简Windows不常用的字体.cmd
热门文章
- hashmap冲突的解决方法以及原理分析:
- UVa 1354 Mobile Computing | GOJ 1320 不加修饰的天平问题 (例题 7-7)
- visual studio2013 apache cordova基于web的跨平台应用
- XmlNode和XmlElement区别
- POJ 1230 Pass-Muraille#贪心+vector迭代器用法
- 5、Web应用程序中的安全向量 -- Open Redirect Attack(开放重定向)
- Django中templates使用的补充
- PHP input 显示html 元素
- SpringMVC集成shrio框架
- SpringMvc+thymeleaf+HTML5中文乱码问题