![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++-STL
文章平均质量分 55
SigalHu
热爱编程。。。。。
展开
-
emplace_back和push_back的区别[转]
原文:emplace_back() 和 push_back 的区别在引入右值引用,转移构造函数,转移复制运算符之前,通常使用push_back()向容器中加入一个右值元素(临时对象)的时候,首先会调用构造函数构造这个临时对象,然后需要调用拷贝构造函数将这个临时对象放入容器中。原来的临时变量释放。这样造成的问题是临时变量申请的资源就浪费。引入了右值引用,转移构造函数后,push_back()右值时就会转载 2017-07-16 18:15:49 · 574 阅读 · 0 评论 -
C++ STL之map与unordered_map
mapmap是STL的一个关联容器,它提供一对一(第一个为key,每个key只能在map中出现一次,第二个为value)的数据处理能力。map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),所以在map内部所有的数据都是有序的,且map的查询、插入、删除操作的时间复杂度都是O(logN)。在使用时,map的key需要定义operator<。unordered_mapunordered_map和m原创 2017-07-23 03:35:23 · 8778 阅读 · 0 评论 -
C++ STL之正则表达式
正则表达式是C++11标准库中新加入的强大工具。正则表达式是一种用于字符串处理的微型语言,适用于一些与字符串相关的操作。C++11包含了对以下几种语法的支持:ECMAScript、basic、extended、awk、grep和egrep。C++11中使用的默认语法是ECMAScript。匹配regex_matchregex_match()算法可以用于比较一个给定源字符串和一个正则表达式模式,如果模原创 2017-07-27 00:33:03 · 18655 阅读 · 0 评论