C++ or stl or boost
遠蜀黍
这个作者很懒,什么都没留下…
展开
-
关于std::sort中的比较函数使用时的严格弱排序(strict weak order)
在對容器進行std::sort算法排序時,算法所使用的仿函數或者普通函數必須保證符合嚴格若排序(strict weak order),否則,算法會報錯,從而終止程序。引用wikipedia中的說明:A strict weak ordering has the following properties. For all x and y in S,For all x, it i原创 2012-09-09 18:26:30 · 3213 阅读 · 0 评论 -
strcpy, strcmp, strcat, strstr, strlen的实现
有时候突然让自己写这些代码,却写不出来或者写不正确或者写的有缺陷,这真心让自己覺得非常搓!所以花了點時間重新自己實現一遍!!!!!!错误处理仅仅检查输入指针空则抛出异常,自己測試過,但也許還是會有bug。以下代码仅供自己参考,若要非常非常准确代码,请君自行百度之 ~ //src长度大于dest长度会导致程序崩溃char* re_strcpy(char* dest, const c原创 2012-10-18 16:06:27 · 1154 阅读 · 0 评论 -
C++传递对象函数指针作为参数
#include "stdafx.h"#include #include using namespace std;int fun1(char arg1){ cout<<arg1<<endl; return 1;}void funWithArgFun1(char arg1, int(*pFun)(char)){ pFun(arg1);}class A{publ原创 2014-01-24 14:02:59 · 4038 阅读 · 0 评论 -
一个C++线程池的简单实现
代码是网上找的,自己稍作修改,仅仅编译通过了,是否实用还有待时机原创 2014-04-21 14:22:30 · 727 阅读 · 0 评论 -
设置vs debug模式下的线程名称
今天在用vs debug项目代码时注意到了线程名称的设置方法,仅限Windows。原创 2015-01-28 17:54:53 · 1636 阅读 · 0 评论 -
C++可变模板参数中&&和&的使用
templatevoid tbLog(T& t){ cout << t << endl;}//void tbLog()templatevoid tbLog(T& t, Args&&... args){ cout << t; tbLog(args...);}此段代码用了&&,所以使用tbLog( 2, “xx”, 1.f, " ", 444); 是可以的te原创 2016-09-02 11:41:00 · 6835 阅读 · 4 评论