摘要:
为什么要使用区间函数: v.insert(v.begin(),data,data+num); //显示循环: for(int i = 0 ;i 阅读全文
摘要:
通常下面代码: 我们会觉得它们是是等价的。 为何empty()比较好? 主要是他们之间的效率有一定差距: empty对任意的容器都是常数时间 对于有点list实现,size需要线性时间 而size()则是通过区间遍历来数一数。 为何size()不能是常数的? 如果size()想在常数时间内实现,那么 阅读全文
摘要:
有时候我们希望知道迭代器所指的元素类型。 以迭代器所指声明对象: 可以通过func_impl的参数类型推导 但是推导机制只适用于参数,无法推导返回类型 声明内嵌型 特例化实现 如果T不是一个迭代器对象,而是一个原生指针,那么内置类型不适合 可以考虑指针特例化实现 traits萃取机 阅读全文
摘要:
IO复用:使得程序能同时监听多个文件描述符 select: select在一段指定的时间内,监听用户感兴趣的文件描述符的 读、写、异常事件。 当调用了select之后整个进程就会被block。同时kernel会监听select负责的所有的socket.如果 相关的时间就绪就会返回。 但是select 阅读全文