模板特化 在将萃取机制之前,先要说明模板特化 当有两个模板类,一个是通用泛型模板,一个是特殊类型模板,如果创建一个特殊类型的对象,会优先调用特殊的类型模板类,例如: 运行结果: 萃取机制 现在举一系列例子来说明萃取机制 现在有两个类,需要完成相同的功能GetSum返回求和值 总结 萃取机制在STL中 ...
分类:
其他好文 时间:
2019-09-03 09:32:15
阅读次数:
79
scala的trait执行报错: 错误: 找不到或无法加载主类 cn.itcast.scala.`trait`.Children 原因:包名写成了trait,与trait关键字重名了: 解决方法:将包名trait修改为其他名字,比如traits ...
分类:
其他好文 时间:
2019-08-17 15:12:47
阅读次数:
120
C++ Traits是什么? Think of a trait as a small object whose main purpose is to carry information used by another object or algorithm to determine "policy" ...
分类:
编程语言 时间:
2019-08-15 12:57:33
阅读次数:
103
C++标准库(九)之iterator iterator iterator模式:提供一种方法,使之能依次访问容器内的各个元素,而又不暴露该聚合物内部的表述方式。STL的中心思想是将算法与数据结构分离,彼此独立设计,最后在用iterator将他们结合在一起,获得最大的适配性。 vector 设计理念 v ...
分类:
其他好文 时间:
2019-08-10 19:46:25
阅读次数:
90
C++标准库(七)之traits技术 traits技术 原理:利用template的参数推导机制获取传入的参数型别。 template<typename T> struct Iter { typedef T value_type; .... } template<typename T> typena ...
分类:
其他好文 时间:
2019-08-10 19:15:05
阅读次数:
95
[TOC] 内存分配和释放 STL中有两个分配器,一级分配器和二级分配器,默认使用二级分配器,使用二级分配器分配大内存时会调用一级分配器去执行,一级分配器使用malloc和free分配和释放内存。如果分配小内存那么二级分配器会从内存池中进行查找,防止malloc/free的开销。 为了了解原理,不深 ...
分类:
其他好文 时间:
2019-06-27 00:40:46
阅读次数:
123
关于表驱动 首次接触表驱动。还是在毕业不久之后。当时某部门经理给我们解说重构。即《重构:改善既有代码的设计》一书中简化条件表达式部分。关于if语句的处理。将其替换为多态形式,比如说工厂模式。可是即使替换为工厂,switch或者if的推断依然不能去除,那么有什么办法解决问题呢? 当时我还在研究STL源 ...
分类:
其他好文 时间:
2019-05-12 14:13:28
阅读次数:
153
一、去掉预编译头 使用VS2017的时候,发现总是会有“pch.h”,“stdafx.h”这类预编译头,去掉还会报错。作为新手的我,暂时用不到这些预编译头,于是想去掉它们。 右键项目 属性 C/C++ 预编译头,如下图所示,然后选择不使用预编译头即可。 二、设置C++标准 用VS2017写C++的时 ...
分类:
其他好文 时间:
2019-05-01 23:57:10
阅读次数:
525
下载地址:http://sourceforge.net/projects/asio/files/asio/1.12.2%20%28Stable%29/ 本人下载的版本:asio-1.12.2 1,本人环境: 2. cd到下载的库目录 3.执行make 这里执行报错了。因为这个报错: boost::c ...
分类:
系统相关 时间:
2019-04-15 14:40:49
阅读次数:
1071
c# 程序员写c++,各种不适应。尤其是被内存操作和几十种字符串类型的转换,简直疯了,大小写转换竟然要手动写代码实现。 Boost看介绍不错,也不知道能不能跨平台。过几天要上linux写c++, 也不知道这东西能不能用。 转自: https://blog.csdn.net/svap1/article ...
分类:
编程语言 时间:
2019-01-10 16:27:52
阅读次数:
345