Skip to content

关于本章

本章讨论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/