map容器主要用于存储键值对,其中键key与值value是一对一关系 map容器定义格式:map<类型1,类型2>对象名; 例如map<string,float> m; 其中,类型1是key的类型,类型2是value的类型。 1.向map中添加元素 2.删除map中的元素 (1)erase(迭代器) ...
分类:
其他好文 时间:
2018-04-14 13:51:42
阅读次数:
174
概述 在未使用Boost库时,使用STL的std::string处理一些字符串时,总是不顺手,特别是当用了C /Python等语言后trim/split总要封装一个方法来处理。如果没有形成自己的common代码库,那就悲剧了,每用一次都要写一次,虽然难度不大,但是每次重复这样工作也还是比较费劲。一般 ...
分类:
其他好文 时间:
2018-04-12 00:19:26
阅读次数:
216
考虑如下代码: 把元素2(key==2)在a,b两个容器之间移动。涉及到heap的内存分配和释放。当insert时,发生malloc,当erase时,发生free。C++17开始,支持无heap动作的元素搬移: 关键在于extract函数,它返回一个node handle ...
分类:
编程语言 时间:
2018-04-05 19:16:10
阅读次数:
204
redis3.0以上支持集群,自带集群管理工具redis-trib.rb;在搭建集群前,安装ruby环境 ruby安装包下载 安装开发工具 1、命令:yum groupinstall "Development tools" 清理已安装过的 2、命令:yum erase ruby ruby-libs ...
分类:
其他好文 时间:
2018-04-04 21:04:30
阅读次数:
755
【set】 存进去就直接去重和排序 ,需要头文件<set>引用 1、头文件——<set> 2、定义——set<int>Q; 3、输入(插入)——insert(x); 4、删除制定元素——erase(x); 5、清空——clear(); 6、判空——empty(); 7、大小——size(); int ...
分类:
其他好文 时间:
2018-04-01 01:01:47
阅读次数:
175
代码编写过程中的重要知识点 VS调试命令行参数的输入 在VS中调试,无法直接输入命令行参数,但是可以通过一下方法配置命令行参数: String相关 erase操作 在对字符串的处理过程中需要除去字符串最后的数字,这里利用了erase来进行操作: erase操作有三种: 指定pos和len,其中pos ...
分类:
其他好文 时间:
2018-03-30 01:12:14
阅读次数:
193
给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。 输入只有1组数据。输入一个短字符串(不含空格),再输入若干字符串直到文件结束为止。 删除输入的短字符串(不区分大小写)并去掉空格,输出。 注:将字符串中的In、IN、iN、in删除。 这个代码主要是几个函数的使用: ...
分类:
其他好文 时间:
2018-03-23 22:57:22
阅读次数:
225
用struct手写了个list 有push_back,push_front,insert,erase reserve,size,setpos,rbegin 功能。 坑:一开始想用template<class T>结果总是编译错误(漏写了<T>) 改成int后总是地址错误,(因为没有new地址) 然后 ...
分类:
其他好文 时间:
2018-03-23 21:12:49
阅读次数:
210
insert()函数,选择性插入。 insert(v.begin()+i,x)意思就是把x插入vector数组v的第i位置上(也是迭代器的位置上),其后面的数字都会自动后移。注意i是从0开始的! ersae()函数,选择性删除。 ①erase(it),删除迭代器为it处的元素。 ②erase(fir ...
分类:
其他好文 时间:
2018-03-11 17:40:13
阅读次数:
142