Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>hardcase ровно это же и подтвердил — "вижак выдаст список реализаций"
Visual Studio выдаст список реализаций, если я явно попрошу его выдать список реализаций: «Go To Implementation Ctrl+F12».
Если я не попрошу его выдать список реализаций, а скажу «Go To Definition F12», ТО ОН НЕ ВЫДАСТ МНЕ СПИСОК. Он перейдёт к объявлению сигнатуры метода в интерфейсе.
В C++ это не так: выбираешь ли ты «Go To Declaration Ctrl+F12», или «Go To Definition F12» — он может выдать список. Потому что компилятор на «этапе чтения мной кода» (евпочя) не имеет достаточной информации; он будет её иметь, только когда я попытаюсь код вызвать, SFINAE, и всё такое. А в нормальных языках компилятору не нужна поздняя стадия инстанцирования, чтобы знать, что к чему.