C++14学习笔记(5)——变量模板

本文介绍了C++14中的变量模板,通过示例代码展示其用法和特点,包括如何声明、赋值以及其在不同编译器下的行为差异。变量模板允许创建类型参数化的变量,减少重复代码,提高代码复用性。
摘要由CSDN通过智能技术生成
模板是C++实现元编程的重要手段,C++的模板有类模板、函数模板,在C++11中引入了类型别名模板。而在C++14中,引入了一种称为变量模板的新的模板类型。

以一段代码为例:
//代码5.1
#include <iostream>
#include <string>
using namespace std;

template <typename T>
T var;		//声明变量模板

void assign()	//为模板的相应变量赋值
{
	var<int> = 7;
	var<double> = 3.14;
	var<char> = '$';
	var<string> = "这是一个字符串";
}

void get_address()	//获取模板的相应变量的地址
{
	int* pi = &var<int>;
	double* pd = &var<double>;
	char* pc = &var<char>;
	string* ps = &var<string>;
	cout << pi << " " << pd << " " << static_cast<void*>(pc) << " " << ps << endl;
}

void output()	//输出模板的相应变量
{
	cout << var<int> << endl << var<double> <&l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值