Controlling overload resolution #1: Preventing implicit conversions
Clever overloading
Tick
std::enable_if or SFINAE for iterator or pointer
iterator_traits and SFINAE
SFINAE Functionality Is Not Arcane Esoterica
A SFINAE-Friendly std::iterator_traits
string_view: a non-owning reference to a string, revision 5
C++17 string_view