2018面试 C++

面试准备c++

记录一些准备面试的c++零碎知识


map

https://www.cnblogs.com/fnlingnzb-learner/p/5833051.html#undefined

  1. map的键值对构成pair
  2. 求map的长度用m.size()
  3. map没有default value,但是会使用类型的默认值。例如如果value的类型是int,就会默认为0
  4. map已经排序,如果修改排序方式,两种方法:
    1. 重构key类型的operator <
    2. 使用仿函数

字符串


拼接

c++拼接字符串的速度依次为:1)stringstream 2) append() 3) s+=c 4) s=s+c .因为+ 需要新建一个string对象。而 append()+=对于string需要扩展的情况比较有效。


类型转换

to_string() 将其他数值类型转换成string类型
2018面试 C++

stringstream也可以用来类型转换。注意stream>>是从string输出,stream<<是输入到string。因为这里的stream是缓冲区的概念,类比于cin是输入缓冲区,cout是输出缓冲区。
https://blog.****.net/xw20084898/article/details/21939811