随笔分类 -  c++-STL

摘要:1 本篇主要讨论下多线程下的单例模式实现: 首先是 double check 实现方式: 这种模式可以满足多线程环境下,只产生一个实例。 但是这种实现存在除bug的隐患, 问题就在: value_ = new T; 上。《程序员的自我修养》上指出: 这样的代码是有问题的,问题的来源在于 cpu 的乱 阅读全文
posted @ 2017-05-21 15:55 mr_yu 阅读(389) 评论(0) 推荐(0)
摘要:1.首先从一到题目开始谈说起迭代器失效。有时我们很自然并且自信地 用下面方法删除vector元素: #include <iostream>#include <stdio.h>#include <vector>#include <algorithm>#include <string>using nam 阅读全文
posted @ 2017-05-20 21:26 mr_yu 阅读(5598) 评论(2) 推荐(2)
摘要:1.问题,最近看项目log模块,_log模板函数中的一个参数竟然看蒙x了。函数原形是这样: template<size_t size>void _Log(char (&strDest)[size], const char *scetion, const char *key, const char * 阅读全文
posted @ 2017-02-01 18:49 mr_yu 阅读(14466) 评论(0) 推荐(0)
摘要:本系列文章更多是笔记形式,希望能在总结过程中将一些东西理顺。难免出错,欢迎指正。 STL六大功能组件: 1.容器(containers);2.算法(algorithm);3.迭代器(iterator);4.仿函数(functors);5.配接器(adapters);6.配置器(allcators)。 阅读全文
posted @ 2016-06-05 12:21 mr_yu 阅读(584) 评论(0) 推荐(1)