- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 表达式模板(expression templates)
表达式模板(expression templates) Blitz++是一个高性能数组算术程序库,开拓性的使用了explicit metaprograming。 如果将其所解决的问题归结为一句话,那就是:数组算术的幼稚实现,对于任何有意义的计算来说,是可怕低效的。为了弄明白这句话所表达的意思,看看下面几条无趣的语句: x = a + b + c; 其中x, a, b ,c 都是二维数组。数组加法运算符的规范实现是: template Matrix operator + (Matrix co
2010-12-15 15:05:00
1715
原创 boost foreach 探究
short array_short[] = {1, 2, 3}; BOOST_FOREACH(short &i, array_short) { i = 4 - i; } BOOST_FOREACH(into i, array short) std::cout get_file_list(); BOOST_FOREACH(std::string const &i, get_file_list()) std::cout
2010-12-15 14:54:00
1549
原创 hdu 1030 简单解法
求三角形内两点的最短路径,题目见这里,很容易证明最短的路径就是两点在三个方向的距离之和。#include #include void main() { unsigned int m,n,ai,aj,bi,bj,ak,bk; while (scanf("%d%d",&m,&n)!=EOF) { ai = sqrt(m-1)+1;
2010-01-12 21:15:00
1220
5
原创 Inside The C++ Object Model 读书笔记
深度探索 C++ 对象模型 读书笔记之一 C++对象布局读完了这本书,要是不做一些笔记、总结一下,是怎么也说不过去的。这本书个我们从头至尾详细的解释了C++对象模型如何为我们服务,是的了解了就是服务,不了解或许就是抱怨^_^。从构造函数语义到Data语义,再到函数语义,再到执行期语义,由浅入深(从单一继承到多态,到多重继承,再到虚拟继承)详细的讲解了C++是如何做到的。这里就不多废话了,想跟
2009-12-16 22:39:00
1208
1
原创 Named Return Value Optimization (具名返回值优化)
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2009-12-14 23:09:00
3949
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人