C++相关
ZongShengLee
这个作者很懒,什么都没留下…
展开
-
几道题
14.写出运行结果:{// test2 union V { struct X { unsigned char s1:2; unsigned char s2:3; unsigned char s3:3; } x; unsigned char c; } v; v.c = 100; printf("%d", v.x.s3); }3原创 2010-12-14 13:44:00 · 414 阅读 · 0 评论 -
利用模板编译期计算阶乘
//////////////////////////////////////////////////////////////////////////// C++ templates meta programmingtemplatestruct If{typedef T1 type;};templatestruct If{typedef T2原创 2013-03-20 10:06:48 · 1053 阅读 · 0 评论 -
编译期判断类型之间是否可以convert
//T could converted to U ?templateclass Conversion{private: typedef char Small; struct Big{ char big[2]; }; static Small _helper_fun(U); static Big _helper_fun(...); static T原创 2013-03-28 15:34:30 · 603 阅读 · 0 评论 -
我所知道的Move语义与完美转发
我所知道的Move语义与完美转发一、临时变量效率问题 /////////////////////////////////// std::vector f() { std::vector v; // stuff return v; } std::vector arr(f()); ////////////////////////////////// 这部分代原创 2013-02-25 18:36:42 · 530 阅读 · 0 评论 -
关于std::remove_if
int _arr[] = {1,2,3,4,5,6,7}; std::vector arr(_arr, _arr+7); auto itr = std::remove_if(arr.begin(), arr.end(), [](int i)->bool{ if(i%2 == 0) return true; return fal原创 2011-12-25 20:22:08 · 807 阅读 · 0 评论 -
C风格文件操作 与 fstream的性能差距
对于char字符,有图为证: SimpleLogger performance: 44822 messages per second!请按任意键继续. . .QuickLogger performance: 112485 messages per second!请按任意键继续. . . 听说对于Tchar字符,性能差距更大,有待考证。 今天下午,熟悉了一把DLL原创 2011-06-11 18:36:00 · 1027 阅读 · 0 评论 -
Thinking in C++ 阅读
<br />抽空将Thinking In C++看一遍,务必仔细。对于期间所遇到的问题,或者自己的想法、心得记录在此。<br /> <br />第11章 运算符重载原创 2011-02-17 09:27:00 · 445 阅读 · 0 评论 -
从今天起,记录在这
<br />#include <iostream>int main(){ std::cout << "hello world!" << std::endl; return 0;}<br />记录。原创 2010-11-09 14:27:00 · 406 阅读 · 0 评论 -
STL 源码剖析
<br />侯捷:天下大事,必作于细<br />知识不在似懂非懂之间<br />源码面前,了无秘密原创 2010-12-14 17:17:00 · 379 阅读 · 0 评论 -
模拟static_assert
template struct CompileTimeError;template{};#define STATIC_ASSERT(expr) \ CompileTimeError()原创 2013-03-28 15:32:27 · 783 阅读 · 0 评论