
stl
未来的老公
这个作者很懒,什么都没留下…
展开
-
make_pair用法
make_pair用来拼接2个参数,合并为1个,不能再多了 可以用来接收两个返回值,如果有多个返回值,可以直接拼接到struct里面返回。 #include <iostream> // for make_pair #include <memory> // for shared_ptr using namespace std; namespace nm_test_pair{ std::shared_ptr<std::pair<int, char> >原创 2020-08-05 11:38:13 · 6295 阅读 · 1 评论 -
stl几种容器简述
stl有以下几种容器 vector deque list set map vector vector其实就是一个数组,是一个连续空间。所以他支持快速的随机访问,直接基质+偏移就可以找到目标。 vector的容量并不是使用多少就开辟多少,每次不够用的时候,会多开辟一点,规则是简单2,可见下面的示例代码,如果使用Reserve之后还不够,就会在Reserve的基础上2。 因此,也同时带来一个缺点,那就是迭代器失效,由于不够用的时候,空间是重新开辟的,所以原来的地址就无效了,此外,vector会进行一次内存拷贝,原创 2020-07-27 15:02:59 · 272 阅读 · 0 评论