摘要: thread_specific_ptr代表了一个全局的变量,而在每个线程中都各自new一个线程本地的对象交给它进行管理。 线程之间就不会因为访问同一全局对象而引起资源竞争导致性能下降。 而线程结束时,这个资源会被自动释放。 阅读全文
posted @ 2018-06-22 17:09 osbreak 阅读(2464) 评论(0) 推荐(0) 编辑
摘要: C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。 C++11中,官方似乎一直鼓励大家用lambda表达式,而不是函数对象,lambda表达式更易于使用和理解。 lambda表达式的语法如下: [capture_block](parameters) exceptions 阅读全文
posted @ 2018-06-22 11:20 osbreak 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 被抛弃的std::auto_ptr std::auto_ptr 能够方便的管理单个堆内存对象。auto_ptr用于指向一个动态分配的对象指针,他的析构函数用于删除所指对象的空间,以此达到对对象生存期的控制。 auto_ptr本质是管理权限的转移。在进行赋值,拷贝构造时,会对控制权进行转移。 使用场景总结: 1)不要使用auto_ptr对象保存指向静态分配对象的指针。 2)... 阅读全文
posted @ 2018-06-22 10:44 osbreak 阅读(148) 评论(0) 推荐(0) 编辑