C++笔记
C++使用笔记
zcd1023
这个作者很懒,什么都没留下…
展开
-
C++实现可变参函数
使用该方法有着很多的优点,但是因为不能直接获得包中的参数,存在一个问题就是怎样展开参数包,而展开参数包的方法有:递归方法展开、逗号表达式展开法。这种方法可以传递0,1,2…initializer_list是一种容器,和vector差不多,这个使用就不要求变参列表的位置,使用方法,在这里传递的参数至少一个。使用递归方法展开,就和普通的递归函数使用类似,需要一个递归终止函数。原创 2023-05-18 21:33:37 · 664 阅读 · 0 评论 -
C++back_inserter的使用
因此可以使用插入迭代器(insert iterator)向容器中插入元素。back_inserter()定义在头文件iterator中。接受一个指向容器的引用,返回一个与该容器绑定的插入迭代器,通过此迭代器赋值会调用push_back添加元素到容器。问题:当使用使用copy()从一个容器向另一个容器拷贝数据时,程序员需要自己保证目标容器的大小大于等于源容器,否则会导致程序崩溃。原创 2023-05-18 21:32:57 · 233 阅读 · 0 评论 -
C++萃取技术
C++ traits技术浅谈原创 2023-05-17 13:06:50 · 94 阅读 · 0 评论 -
C++模板SFINA
【代码】C++模板SFINA。原创 2023-05-17 12:38:18 · 94 阅读 · 0 评论 -
C++中char*p和char p[]问题
【代码】C++中char*p和char p[]问题。原创 2023-05-16 21:29:48 · 166 阅读 · 0 评论 -
C++隐式构造
隐式构造没有调用拷贝构造函数,编译器优化?原创 2023-05-16 21:22:46 · 43 阅读 · 0 评论 -
C++ i++和++i
区别:++i为左值;原创 2023-05-16 20:43:09 · 40 阅读 · 0 评论 -
C++虚函数调用使用参数默认值
总结:虚函数默认参数看指针,基类指针指向派生类时使用使用基类默认参数调用派生类函数。原创 2023-05-16 19:06:56 · 135 阅读 · 0 评论 -
C++整形提升
整型提升就是 char、short int 和位段类型(无论 signed 或 unsigned)以及枚举类型将被提升为 int ,前提是 int 能够完整的容纳原先的数据,否则将被转换为 unsigned int。原创 2023-05-16 19:00:17 · 178 阅读 · 0 评论 -
C++类重载隐藏和重写(子类隐藏父类)
【代码】C++类重载隐藏和重写(子类隐藏父类)原创 2023-05-16 18:40:31 · 71 阅读 · 0 评论 -
constexpr使用
【代码】constexpr使用。原创 2023-05-16 18:15:42 · 32 阅读 · 0 评论 -
C++模板之CRTP
CRTP的全称是Curiously Recurring Template Pattern,即奇异递归模板模式,简称CRTP。CRTP是一种特殊的模板技术和使用方式,是C++模板编程中的一种惯用法。CRTP的特性表现为:基类是一个模板类;派生类继承该基类时,将派生类自身作为模板参数传递给基类。// 定义一个模板类作为基类 template < typename T > class Base {. . . };原创 2023-05-16 17:33:11 · 306 阅读 · 0 评论