Я только что скачал KDevelop потому что он сканирует заголовочные файлы, чтобы предложить лучшие предложения в завершении кода.
Я просматривал все ключевые слова, которые он предлагает, когда заголовочные файлы вообще не включены:
Почему он рекомендует «incr»?
Это не ключевое слово C ++.
Что это такое и для чего оно используется?
Я думал, что это может быть коротким для увеличения ..?
Вероятно, это ошибка. Глядя на исходный код KDevelop, incr
было добавлено для завершения кода в файле languages/cpp/codecompletion/context.cpp
в строке 2326. Это выглядит как синоним операции приращения, однако только допустимые синонимы: and (&&), bitand (&), and_eq (&=), or (||), bitor (|), or_eq (|=), xor (^), xor_eq (^=), not (!), not_eq (!=), compl (~)
Я не вижу никаких упоминаний о incr
в качестве ключевого слова или альтернативного токена (например, and
за &&
) в C ++ 98 или C ++ 11, так что я могу только заключить, что это ключевое слово используется в некоторых других языках, и KDevelop не смог правильно использовать только ключевое слово C ++, установленное для подсказок имен.