Я использую Eclipse IDE для разработчиков на C / C ++ Версия: Luna Service Release 1 (4.4.1).
Мое автозаполнение работает в целом, и я могу скомпилировать правильные файлы C ++ 11. Однако функции для определенных функций C ++ 11 не отображаются в автозаполнении (например, функция emplace_back для определенных контейнеров или новых контейнеров, таких как forward_list).
Они хорошо компилируются, так что это не проблема.
До сих пор я пытался изменить языковой диалект на c ++ 11 из настроек проекта. Это позволяет программе скомпилировать нормально, но без автозаполнения.
ПРИМЕЧАНИЕ: код компилируется нормально. Это автоматическое завершение, которое не работает.
Ответ здесь решил мою проблему:
Поддержка Eclipse CDT C ++ 11 / C ++ 0x
Это не принятый ответ, но решил проблему, которая у меня была! Спасибо cv_and_he.
Я говорю, проверьте ваш компилятор вместо того, чтобы заподозрить затмение.
если вы один Linux
делать
gcc — версия для проверки версии вашего компилятора.
Затем вы можете сравнить с этой страницей, чтобы увидеть, включена ли желаемая функция в эту версию:
https://gcc.gnu.org/projects/cxx0x.html