
C++
文章平均质量分 58
Wh0taku
曾获得多项物联网,智能车竞速,工业互联网赛项的奖项,有VR项目开发经验,看心情更新。兴趣领域为所有代码相关
展开
-
C++隙笔--标准库:常用容器
何为C++标准库? C++标准库是一个十分重要的角色,里面有很多容器以及算法的功能实现,十分值得学习。 标准库里有什么常用的容器? Sequence containers array:数组 vector:向量 deque:双向队列 forward_list:单链表的形式存储元素 list:双向链表的形式存储元素 Container adaptors stack:栈 queue:队列 priority_queue:优先队列(堆) Associative containers set:树集合 mul原创 2021-01-30 14:01:17 · 269 阅读 · 0 评论 -
C++隙笔--数量不定的模板参数(variadic templates)-- since C++11
前言 有C++11有那么一个特性,十分的使用。那就是数量不定的模板参数。这是相当实用的一种做法。 如何使用 语法: template <typename T,typename... Types> void print(const T& firstArg,const Types&... args){ cout << firstArg << endl; print(args...); } 数量不定的参数必定要有一个停止的条件所以我们定义一个退出递归的函原创 2021-01-29 16:20:10 · 489 阅读 · 0 评论 -
C++隙笔--模板特化(specialization)和模板偏特化(partial specialization)、模板模板参数(template template parameter)
泛型 首先,在了解特化之前先了解一下什么是泛型: 泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。 指的就是在程序设计时,添加一个模板这个模板可以是任意类型,而这个类型是在使用时给的。 template <class T> struct A{...}; T 可以是任何数据类型,这是就是一个完全泛化的例子。 模板特化 C++中模板的实例化(instantiation)指函数模板(类模板)生成模板函数(模板类)的过程,原创 2021-01-29 14:38:18 · 456 阅读 · 0 评论 -
C++隙笔--成员模板(member template)
前言 模板主要分为三大类: 类模板 (class template) 函数模板(function template) 成员模板(member template) 今天让我们了解一下成员模板(member template)。 何为成员模板(member template) 在此之前我们先了解一下什么是模板(template),模板可以说是C++的泛型 泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。 泛型是为编写面向对象程序原创 2021-01-28 23:53:14 · 452 阅读 · 1 评论