Prepare

  • 后面发现好像按最初的vscode中的设置引用devc++中的include就有源码可以直接进行调试。且使用c++11的标准。

首先下载源码:https://sourceforge.net/projects/stlport/
为了简便起见,就不进行编译了

需要修改的地方

1
2
3
文件:.\stlport\stl\config\user_config.h
内容:#define _STLP_NO_IOSTREAMS 1
方式:取消注释

之后在编译器的头文件包含中将./stlport放在首位即可。
vscode中即修改c_cpp_properties.json中”configuration”下的”includePath”

Base && Question

基本上所有的stl容器都有个allocator,用来为容器分配空间,因为较为复杂,所以决定最后再看。
然后会先从序列式容器入手(vector,prioirty_queue,list,deque,stack,queue),
然后是关联式容器(set,map,hashset,hashmap)。

Q1

关于c++ 11中的move 与forward,参考:
https://www.cnblogs.com/Philip-Tell-Truth/p/6370019.html
https://www.cnblogs.com/catch/p/3507883.html