文档章节

字符串常量与模板参数

 小龙Jason
发布于 2014/06/04 19:52
字数 150
阅读 43
收藏 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
海淀
程序员
私信 提问
每周一个 Python 模块 | string

专栏地址:每周一个 Python 模块 目的:包含用于处理文本的常量和类。 string 模块可以追溯到最早的 Python 版本。先前在此模块中实现的许多功能已移至 str 对象方法。string 模块保留了几个...

yongxinz
01/19
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
6个讨喜的 ES6 小技巧

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

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

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

黑天很黑
2017/02/20
0
0
ES6中常用的10个新特性讲解

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

木亦Sam
2018/06/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

金丝雀发布、滚动发布、蓝绿发布到底有什么差别?关键点是什么?

根据 2017 年的 DevOps 发展报告,高效能组织和低效能组织在软件交付的效率上有数量级上的差异。技术组织的软件交付能力是一种综合能力,涉及众多环节,其中发布是尤为重要的环节。 作为技术...

问题终结者
35分钟前
2
0
Kubernetes Client-go Informer 源码分析

几乎所有的Controller manager 和CRD Controller 都会使用Client-go 的Informer 函数,这样通过Watch 或者Get List 可以获取对应的Object,下面我们从源码分析角度来看一下Client go Informe...

阿里云官方博客
今天
4
0
传统IDC部署网站(三)

11. 重置密码 密钥和密码都支持远程登陆, 二选一 两个都可以登陆, 密钥相对于密码来说,相对安全一点 本地登陆无法是用密钥 修改密码 root 用户 passwd root 修改普通用户 passwd usernam...

miko0089
今天
6
0
bash特性

1.支持别名 alias 2.命令替换 $(COMMANS) 或者 `COMMAND` 3. bash支持的引号: `` :命令替换 "":弱引用,可以实现变量替换 '':强引用,不实现变量替换 4.文件名通配 globbing:(man 7 glo...

忙碌的小蜜蜂
今天
3
0
以语音评测的PC端demo代码为例,讲解口语评测如何实现

本文由云+社区发表 作者:腾讯智慧教育 概述 腾讯云智聆口语评测(英文版)(Smart Oral Evaluation-English,SOE-E)是腾讯云推出的语音评测产品,是基于英语口语类教育培训场景和腾讯云的语...

腾讯云加社区
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部