2018面试 C++
面试准备c++
记录一些准备面试的c++零碎知识
map
https://www.cnblogs.com/fnlingnzb-learner/p/5833051.html#undefined
- map的键值对构成pair
- 求map的长度用
m.size()
- map没有default value,但是会使用类型的默认值。例如如果value的类型是int,就会默认为0
- map已经排序,如果修改排序方式,两种方法:
- 重构key类型的
operator <
- 使用仿函数
- 重构key类型的
字符串
拼接
c++拼接字符串的速度依次为:1)stringstream
2) append()
3) s+=c
4) s=s+c
.因为+
需要新建一个string对象。而 append()
和+=
对于string需要扩展的情况比较有效。
类型转换
to_string()
将其他数值类型转换成string类型
stringstream
也可以用来类型转换。注意stream>>
是从string输出,stream<<
是输入到string。因为这里的stream是缓冲区的概念,类比于cin是输入缓冲区,cout是输出缓冲区。
https://blog.****.net/xw20084898/article/details/21939811