关于本章
本章讨论C++ overload resolution,它非常得庞杂,涵盖了C++中的非常多的内容,cppreference Overload resolution可读性非常差,所以需要首先阅读一些入门文章,下面是我参考的入门文章:
文章 | 点评 |
---|---|
accu Overload Resolution - Selecting the Function | 内容非常好,它以高屋建瓴的角度综述了overload resolution的核心内容,总结了指导思想,非常适合于入门者。通过这篇文章,我们能够对C++ type conversion有一个更加深刻的认知。 |
Overload resolution and template function
1、需要梳理清楚overload resolution、template function之间的关系;substitution和overload resolution的发生顺序。
2、这部分内容迁移到了Compile-flow
章节,其中汇总了关于此的内容。
控制overload resolution
More C++ Idioms/Tag Dispatching中的preference ordering就是一个典型的例子。
Name mangling
Name mangling发生于哪个阶段?
wikipedia Name mangling
TODO
https://akrzemi1.wordpress.com/2015/11/19/overload-resolution/
https://www.bfilipek.com/2016/02/notes-on-c-sfinae.html#overload-resolution
https://akrzemi1.wordpress.com/2015/11/19/overload-resolution/
http://foonathan.github.io/blog/2015/11/30/overload-resolution-4.html
https://www.fluentcpp.com/2017/08/15/function-templates-partial-specialization-cpp/