泛化之美--C++11可变模版参数的妙用

  1 概述 C++11的新特性--可变模版参数(variadic templates)是C++11新增的最强大的特性之一,它对参数进行了高度泛化,它能表示0到任意个数、任意类型的参数。相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于...

2018-09-02 21:48:22

阅读数:13

评论数:0

C++ Template 基础篇(二):类模板

  Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第二部分。     类模板定义 类模板也是公共逻辑的抽象,通常用来作为容器(例如:vector)或者行为(例如:clonable)的封装。   ...

2018-08-17 23:35:57

阅读数:16

评论数:0

为什么不要特化函数模版?

  译者记   为什么函数模版的全特化是不参与函数重载的呢?而为什么函数模版没有偏特化概念呢?其实是C++语法规定的,但是在平时的工作过程中,出现过因为函数版本不能偏特化困扰我们的工作吗?答案是没有,也许很多人忽略了这个问题,主要是因为可以通过函数重载来规避这个问题(或者可以认为这不是一个问...

2018-08-14 20:22:56

阅读数:17

评论数:0

C++ Template 基础篇(一):函数模板

  Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第一部分。     为什么要有泛型编程 C++是一门强类型语言,所以无法做到像动态语言(python javascript)那样子,编写一段通用的逻辑...

2018-08-13 23:25:56

阅读数:23

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭