Daily bit(e) of C++ | Explicit/Full template specialization
Daily bit(e) of C++ #399, The use cases for full template specialization.
All templates can be fully specialized (unlike partial specialization, which only works for struct/class and variables).
This mechanism can be used to provide more optimized code for concrete types or as a customization point for libraries.