В ответе появился следующий код:
if (std::ifstream input("input_file.txt"))
;
Это кажется удобным, ограничивая область "входной" переменной до того, где она подтверждается, что она действительна, однако ни VS2015, ни g++, похоже, ее не компилируют. Является ли это какой-то спецификой компилятора или требует каких-то дополнительных флагов?
В VS2015 IDE выделяет "std:: ifstream" и "input_file.txt", а также последние скобки. "std:: ifstream" помечен как "Ошибка: здесь не разрешен тип функции".
VS2015 Компилятор С++ дает следующие ошибки:
- Спецификатор отсутствующего типа C4430 - int. Примечание: С++ не поддерживает default-int
- Синтаксическая ошибка C2059: '('