#include <iostream>
using namespace std;
int main()
{
auto a{1};
auto b{1};
if (a==b)
{
cout << "equal";
}
return 0;
}
Почему приведенный выше код на C++ возвращает ошибку в компиляторе g ++ со стандартом C++ 11 вместо того, чтобы печатать «равный» как вывод?сравнение двух автоматических переменных
test.cpp:9:14: error: no match for ‘operator==’ (operand types are ‘std::initializer_list’ and ‘std::initializer_list’) if (a==b) ^
Работает для меня. http://ideone.com/TdnlY5 – erip
Какая ошибка? – soon
С помощью какого компилятора? Какая версия? Какие флаги использовались при строительстве? И что еще более важно, * какие ошибки вы получаете *? Скопируйте их дословно в тело вопроса. –