- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 C++预编译头文件
以前只是学过C++中的预编译头文件,但一直没用过;既然今天又遇到了这个问题,所以还是决定写点总结算是做个笔记吧!在C++中之所以出现预编译的概念主要是因为在C++项目中导致整个程序的编译过程变得很缓慢的一个很重要的原因就是C++头文件的存在,在每一个.cpp文件中都会包含许多.h的头文件,如果所包含的头文件过多或过大就会导致.cpp文件过大而编译缓慢,但是事实上在许多.cpp中所包
2014-07-14 16:54:10 1568
转载 c++编译器为什么不支持模板的分离式编译
当我们声明和定义一个模板的时候,必须要让声明和定义放在一个文件里。否则编译器会报错。这就是为什么boost的实现文件的后缀名是hpp了。这其中的理由是什么呢?为什么会这样?<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSu
2014-07-13 22:01:44 765
原创 C++模版基于包含模型之外的显示实例化
一、“经典模型”的失效我们学过C++的人都知道,在C++中组织代码的经典模型是:将函数或类的声明和定义部分分开在不同的文件之中 ,即一般将声明放在一个.h的头文件中而定义在放在一个.cpp文件之中,当然这的确是写代码的一种很优良的风格,但问题是如果将这种“经典模型”应用到模版上时就会发生连接上错误。例如:文件“A.h”#include"iostream"using
2014-07-13 17:07:07 1239
原创 字符串作为函数模版实参的意外情况
有时,当把c风格的不同字符串去实例化函数模版的同一个模版参数时,在实参演绎的过程中经常会发生意想不到的事情,那就是编译失败,并报错类型不匹配。正如下面的例子一样:#includeusing namespace std;/**匹配测试*/templateint ref_fun(T & t1,T & t2){ return strlen(t1) - strlen(t2);
2014-07-12 20:58:12 2422
转载 C++ 经典开源代码
C++ 经典开源代码在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可经典的C++库STLport-------SGI STL库的跨平台可移植版本,在以前有些编译器离符合标准比较远的情况下 那时还是有用的,当然目前vc71已经比较接近标准了, 故目前不怎么用它了。Boost-
2014-07-05 17:01:39 978
Uninstall_vs.zip
2019-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人