Ну, собственно, вопрос в том, справляется ли что-нибудь с приведёнными примерами, а не какая лучшая IDE. Можете ли проверить, справляется ли ваш вариант, если это несложно? Просто у меня такой возможности нет.
AtomKrieg: А, что ж, тогда извините. Просто мне ошибочно показалось, что первый комментарий в стиле "вопрос ниочём".
На счёт Visual Studio -- может, предложение и правильное, но в ближайшие 2 месяца попробовать не смогу, и в случае конкретно с Visual Studio причина не одна, а целых две: 1) (общая для всех IDE, кроме Qt Creator и CodeLite, уже установленных у меня) ограничение трафика на модеме 2) увы, ноутбук, на котором у меня стояла семёрка, сейчас в ремонте, и сижу я со старого, который семёрку просто не потянет. Насколько я знаю, Visual Studio, по крайней мере 2013 и 2015, несовместима с Windows Vista SP1. Не знаю про 2008 и 2010
Было бы замечательно, если бы вы прислали пару скриншотов, показывающий, может Visual Studio обработать такой фрагмент кода, или нет (например, изображен вводимый текст "int_" с контекстной подсказкой от Visual Studio, что это может быть int_node, а также вводимый текст "int_node::" с подсказками соответственно про current_type и next_type)
AtomKrieg: Ответ на "перебрать все": нет, вот например Ivan Sokolov предложил CLion, и если этот самый CLion может давать подсказки по такому коду, то это и является ответом на вопрос. Однако я совершил значительную ошибку, не уточнил, что сам скачать и опробовать не смогу, и из-за этого возникло некоторое недоразумение.
Просто ради интереса -- да, просто ради интереса, ответ на вопрос ни на что не повлияет.
В конце концов, ведь toster.ru -- сервис вопросов и ответов, почему бы не задать на нём вопрос по подобной теме?