02 2014 档案
摘要:考虑如下问题假设有两个不定参数的函数void proc_one(int x, ...)void proc_two(...)假设在proc_one中需要将其不定参数部分传递给proc_two中呢?搜索了下,并没有透明的方法,只能再声明一个处理函数void proc_two (va_list ap)为了减少冗余代码,void proc_two(...)的实现为void proc_two(...){ va_list ap; va_start(ap, fmt); proc_two(ap); va_end(ap);}这也是为什么printf有vprintf版本的原因吧。
阅读全文
摘要:众所周知,map有find,但vector的find只能调用algorithm中的find通用方法。参考《How to find an item in a std::vector?》对于结构体来说,如何定义==呢?想到了重载==操作符,通常的情形是重载相同类型,在例子中,我重载了int类型的。结果也过了,感觉很请强大,具体参考如下代价#include #include using namespace std;struct ReaderInfo { int key; size_t value; bool operator == (const ReaderInfo& other) cons
阅读全文

浙公网安备 33010602011771号