Теория
Где используется позднее статическое связывание и зачем оно нужно?
позднее статическое связывание представляет собой отложенное до компиляции разрешение вызова функции с учётом конкретного статического типа. Его применяют в шаблонах и для оптимизации полиморфизма времени компиляции.
Читать ответ