У меня есть код, который выглядит так:
static const std::string and(" AND ");
Это приводит к ошибке в g++, например:
Row.cpp:140: error: expected unqualified-id before '&&' token
поэтому после проклятия дурака, который определил "и" как & &, я добавил
#ifdef and
#undef and
#endif
и теперь я получаю
Row.cpp:9:8: error: "and" cannot be used as a macro name as it is an operator in C++
Что приводит к моему вопросу о том, КОГДА "и" стал оператором на С++? Я не могу найти ничего, что указывает на это, за исключением, конечно, этого сообщения из g++