在看STL源码时发现对Template argument deduction理解不是很到位,就Google了一下,结果发现有很多东西,如Argument-dependent lookup-ADL,overloading等,其实那个个ADL就是对应当初学C语言是的域空间,定义了一些变量名、函数名、类型名的查找规则,这样才不至于引用到错误的变量,于是产生了将这些C++的部分从头到尾地将概念重新学习一下的冲动,直接从官网http://en.cppreference.com学习了,当作是一种记录