C++ STL
文章平均质量分 61
CS_ChenLI
Let's start coding!
展开
-
C++ STL 容器类总结
零. 背景介绍为什么要讲容器,因为容器是STL中最不可或缺的一部分:STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分。对于常用的一些容器和容器适配器(可以看作由其它容器实现的容器),可以通过下表总结一下它们和相应头文件原创 2016-09-09 14:55:10 · 1085 阅读 · 0 评论 -
C/C++ 读取文件
参考网站0 (key):http://www.cnblogs.com/JCSU/articles/1190685.html参考网站1:http://blog.csdn.net/stpeace/article/details/12404925Key content:假设有一个叫 data.txt 的文件, 它包含以下内容: Fry: One Jillion d原创 2016-10-03 10:07:15 · 2880 阅读 · 0 评论 -
Map erase的两种方法
方法一:[cpp] view plaincopystd::map mapTest; bool TestVal(const std::string & val); ...... std::map::iterator it = mapTest.begin(); while(it != mapTest.end原创 2016-09-28 05:13:46 · 6457 阅读 · 0 评论 -
C++ STL insert
1. insert具体介绍:http://www.cplusplus.com/reference/vector/vector/insert/2. insert用法:single element (1) iterator insert (const_iterator position, const value_type& val);fill (2) iterator inser原创 2016-09-21 13:08:33 · 1180 阅读 · 0 评论 -
反向迭代器(rbegin, rend)及其与(begin, end)的关系
C++ primer (中文版第四版)第273页9.3.2 begin和end成员 begin和end操作产生指向容器内第一个元素和最后一个元素的下一个位置的迭代器,如下所示。这两个迭代器通常用于标记包含容器中所有元素的迭代范围。c.begin() 返回一个迭代器,它指向容器c的第一个元素c.end() 返回一个迭代器,它指向容器c的最后一个元素的下一个位置c.r转载 2016-09-21 01:42:59 · 13032 阅读 · 2 评论 -
Leetcode 293有感,有unsigned int一定要显示转换!
同样,不要将无符号数与有符号数进行比较!https://leetcode.com/submissions/detail/74053490/Leetcode 293有感,题目链接:https://leetcode.com/problems/flip-game/错误的做法:class Solution {public: vector generatePossi原创 2016-09-13 07:08:55 · 615 阅读 · 0 评论 -
STL vector陌生功能详解: insert
1. Insert功能vector.insert(迭代器, 要插入在迭代器指示位置前面的元素)例子如下:#include #include using namespace std;int main(){ vector v(3); v[0]=2; v[1]=7; v[2]=9; vector::iterator it;原创 2016-09-13 01:51:43 · 674 阅读 · 0 评论 -
stack, queue, dequeue, heap和priority_queue
1. 名词解释stack 栈queue 队列dequeue (deque,全名double-ended queue)是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。heap 堆priority_queue 优先队列2. STL中Stack用法stack 模板类的定义在头文原创 2016-09-10 06:42:42 · 2093 阅读 · 0 评论 -
友元类(Friend)是啥?
友元是指:采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分(注意友元函数不是类的一部分),但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全转载 2016-09-10 07:11:29 · 1678 阅读 · 0 评论 -
priority_queue详解
《由于对priority还不是特别理解其用法,进一步找到一篇特别好的将priority_queue的文章,在此分享》——————————————————————————————————————————————————————————————优先队列是队列的一种,不过它可以按照自定义的一种方式(数据的优先级)来对队列中的数据进行动态的排序每次的push和pop操作,队列都会动态的转载 2016-09-10 07:10:03 · 492 阅读 · 0 评论 -
XCode can't open file (ifstream/ofstream) in C++ (XCode C++无法读写文件)
最近用XCODE读写不了文件,以下是解决方案,亲测可行:Put your .txt files in the same directory where your main.cpp file is (or anywhere you like).In Xcode go to Product > Scheme > Edit Scheme > Run test (on the right) >原创 2016-10-03 10:49:11 · 6576 阅读 · 0 评论