- 博客(4)
- 资源 (14)
- 收藏
- 关注
原创 boost::mpl::vector(MSVC)源码分析
代码看起来很直接,没有前面宏定义那么复杂。但头文件的相互包括比较复杂。如果仅仅是利用VS助手来寻找代码,出错的可能性非常之大。对于模板元的调试非常的特殊。正确的代码是不能调试的,而是故意把它写错:比如,vector1只能存放一个元素,那么故意写成两个元素,超出了界限,编译器自然会报错。这样可以知道编译器调用的是什么地方的代码了。否则调用的是什么地方的代码都不知道(花了大量的时间来寻找代码...
2009-05-30 12:34:00 1992
原创 AUX778076_SEQUENCE_NAME(假设为boost::mpl::vector)模拟编译器的推导过程
# define BOOST_MPL_LIMIT_VECTOR_SIZE 20# define AUX778076_SEQUENCE_NAME vector# define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_VECTOR_SIZEnamespace boost { namespace mpl {#if !defined(AUX7...
2009-05-29 17:37:00 1186 1
原创 BOOST_PP_CAT / BOOST_PP_SEQ_CAT / BOOST_PP_SEQ_SIZE / BOOST_PP_SEQ_HEAD / BOOST_PP_LESS_EQUAL
BOOST的预处理十分复杂。真是非常难以理清楚。下面的内容只能算作笔记,避免忘记了。 也只有自己能看明白了。// push_back_.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#define seq (a) (b) (c)int _tmain(int argc, _TCHAR* argv...
2009-05-23 17:17:00 1825
原创 产生模板的自动机制
#include "stdafx.h"#include <iostream>#include <string>#include <typeinfo>#include <boost/mpl/vector.hpp>#include <boost/mpl/push_back.hpp>#include <boost/mpl/b...
2009-05-09 16:09:00 1007 1
IOCP_API(2.4)
2016-01-01
CppReference.chm
2010-10-17
sqlite语法sqlite语法sqlite语法
2010-10-16
GNU Make 使用手册(中译版)
2010-08-01
MakeFile教程.pdf
2010-08-01
GCC_编程简介 (中文版)
2010-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人