C++
文章平均质量分 81
y小川
不积跬步无以至千里,不积小流无以成江海
展开
-
设计模式——抽象工厂
抽象工厂是一种创建型的设计模式,它允许您生成一系列相关的对象而无需指定它们的具体类。翻译 2022-06-19 09:49:34 · 1163 阅读 · 0 评论 -
设计模式——工厂方法模式
工厂方法是一种创建设计模式,它在父类中提供了创建对象的接口,但允许子类更改将要创建的对象类型。翻译 2022-06-16 05:50:29 · 8259 阅读 · 2 评论 -
设计模式——单例模式
单例是一种创造性的设计模式,它允许您确保一个类只有一个实例同时为这个实例提供一个全局访问点。单例模式同时解决了两个问题。翻译 2022-06-15 11:23:33 · 541 阅读 · 0 评论 -
C++类型转换
本文翻译自C++官方文档翻译 2022-04-27 08:21:18 · 399 阅读 · 0 评论 -
C++容器:array,vector和list
介绍:STL三个标准容器std::array,std::vector和std::list各自的结构和特点转载 2022-02-28 19:09:51 · 1717 阅读 · 0 评论 -
设计模式——命令模式
命令模式也被称为: 行动模式,事务模式。内容命令是一种行为设计模式,它将请求转换为包含有关请求的所有信息的独立对象。这种转换允许您将请求作为方法参数传递,延迟或排队请求的执行并支持可撤销操作。翻译 2022-02-07 14:32:28 · 311 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式**也被称为:**事件-订阅者模式,监听器模式目的观察者模式是允许你定义一个订阅机制去通知多个对象它们所观察的对象已经发生了某种事件的行为设计模式。翻译 2022-02-07 11:10:16 · 244 阅读 · 0 评论 -
C++11带来的新特性
C++11带来的新特性1 语法改进1.1 模板表达式中的空格在C++03及以前vector<list<int>>; //Errorvector<list<int> >; //OKC++11vector<list<int>>; //OK1.2 nullptr和std::nullptr_t在C++03及以前void f(int);void f(void*);f(0); //call f(int转载 2021-02-08 09:43:17 · 235 阅读 · 0 评论 -
C++11带来的新特性——匿名函数(Lambdas)
C++11 带来的新特性(4) —— 匿名函数(lambdas)1. 语法Lambdas并不是新概念,在其它语言中已经烂大街了。直接进入主题,先看语法:[ captures ] ( params ) specifiers exception attr -> ret { body } (1) [ captures ] ( params ) -> ret { body } (2) [ captures ] ( params )转载 2021-02-07 15:29:43 · 1126 阅读 · 1 评论 -
VS 统计代码行数
VS 统计代码行数1. vs编辑 | 查找和替换 | 在文件中查找2. 查找选项选 选择正则表达式3. ^b*[^:b#/]+.*$效果如图:代码解释^ ^代表正则表达式开头b* b代表空格,*代表{0,},即任意多个空格[^:b#/]+ ^代表否,+代表{1,},即至少一个非{空格, #, /, :}的字符.* 代表任意数量任意字符$ $代表正则表达式结尾这样的统计过滤了空白原创 2021-01-12 17:34:30 · 3927 阅读 · 0 评论 -
C++中的std::function和std::bind
C++中的std::function和std::bind1.可调用对象可调用对象有以下几种:一个函数指针;一个具有operator()成员函数的类对象;可被转换成函数指针的类对象;一个类成员函数指针C++中可调用对象虽然都有一个比较统一的操作形式,但定义方法五花八门,导致使用统一的方式保存可调用对象或者传递可调用对象时,会十分繁琐。C++11中提供了std::function和std::bind统一可调用对象的各种操作。不同类型可能具有相同的调用形式,如:上述三种可调用对象虽然类型不转载 2020-12-08 09:07:57 · 384 阅读 · 0 评论