文档章节

字符串常量与模板参数

 小龙Jason
发布于 2014/06/04 19:52
字数 150
阅读 38
收藏 0

在模板推导的过程中,只有当模板参数不是以引用方式传递时,字符串才会退化为指针。

因此,对于同一个字符串常量,传给不同的函数模板,一个以引用的方式,一个以传值的方式,二者得到的型别不同。

下面的代码来自于《C++ Template》

#include <typeinfo>
#include <iostream>

template <typename T>
void ref(const T& x)
{
	std::cout << typeid(x).name() << std::endl;
}

template <typename T>
void noref(T x)
{
	std::cout << typeid(x).name() << std::endl;
}


int _tmain(int argc, _TCHAR* argv[])
{
	ref("hello");  //char const [6]
	noref("hello"); //	char const *
}

© 著作权归作者所有

共有 人打赏支持
下一篇: my_atoi
粉丝 0
博文 10
码字总数 2794
作品 0
海淀
程序员
私信 提问
6个讨喜的 ES6 小技巧

【编者按】本文作者为 Axel Rauschmayer,主要介绍6个 ES6 小技巧。文章系国内 [ITOM][1] 管理平台 [OneAPM][2] 编译呈现。 在本文中,笔者将介绍6个由 ES6 新功能带来的小技巧。在每个技巧末...

OneAPM蓝海讯通
2016/06/06
37
0
ES6的学习(一)

箭头函数 与函数表达式相比,箭头函数有更短的语法。

黑天很黑
2017/02/20
0
0
ES5_6_7(2)——ES6

1. ECMA6 ECMA6的兼容性,各个浏览器有不同程度的支持,包括chrome和firefox都有部分不支持。 IE8: 1.1 let和const ES6扩展了两个用来声明变量的关键字,分别是 let 和 const,其和 var 关键...

1160636144
2017/01/07
0
0
ES6中常用的10个新特性讲解

ECMAScript 6(ES6) 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中绝大多数的特性。 ...

木亦Sam
06/10
0
0
Beetl 2.0.12 发布,java模板引擎

Beetl是新一代的Java模板引擎,目前大小656K,相对于其他模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。 2.0.12版本修复Bug: 1 变量为空,错误提示不够友好 (#...

闲大赋
2014/09/01
1K
27

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 教程:在 Confluence 中导航

当你对 Confluence 有所了解后,你会发现 Confluence 使用起来非常简单。这个教程主要是针对你使用的 Confluence 界面进行一些说明,同时向你展示在那里可以进行一些通用的任务和操作。 空间...

honeymose
今天
2
0
sed, awk 练习

1. sed打印某行到某行之间的内容 2. sed 转换大小写 将单词首字母转化大写 将所有小写转化大写 3. sed 在某一行最后面添加一个数字 4. 删除某行到最后一行 解析: {:a;N;$!ba;d} :a : 是...

Fc丶
今天
2
0
babel6升级到7,jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

自从将前端环境更新到babel7,jest-babel之前是基于babel6的,执行时候就会报:Requires Babel "^7.0.0-0", but was loaded with "6.26.3". 很烦,因为连续帮好几台电脑修复这个问题,所以记...

曾建凯
今天
1
0
探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
今天
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部