Здравствуйте, Qbit86, Вы писали:
EP>>когда в контексте сложности языка говорят про навигацию, с которой особых проблем нет (даже в не-IDE), вместо реальных проблем с рефакторингом. Q>Как это «особых проблем нет»?
Сложность языка ведёт к false-positives, но для навигации это не критично, критично для рефакторинга.
Q>Вот прямо сейчас я читаю исходники Boost 1.62 (а C++ не создан для чтения не-автором, это write-only-язык).
В Boost много write-only кода потому что во многих местах поддерживаются старые стандарты. Например эмуляция variadic templates макросами.
Помимо этого там много сложного кода самого по себе.
Q>F12 для Go To Definition работает криво и через раз. Й пойми, почему. Например, потому что вызывается метод аргумента типа параметра шаблона, а концепты до сих пор не завезли. Q>Или вместо простого перехода выдаёт список каких-то методов-кандидатов, их перегрузок, специализаций, или что у них там.
Так это не баг, а фича — у тебя в том месте скорей всего возможны разные варианты, поэтому и список.
И конечно же Boost это самый экстремальный случай. Например по проектам над которыми работал не испытывал никаких проблем с навигацией даже на древних VS.