Один из файлов src с именем A.cpp всегда создавал ошибку.
A.cpp косвенно включите два файла заголовков: asm/current.h и bits/stl_iterator.h последовательно.
Определение макроса находится по адресу asm/current.h:
Код: Выделить всё
#define current get_current()
Код: Выделить всё
template
class reverse_iterator
{
protected:
_Iterator current;
...
public:
...
_GLIBCXX17_CONSTEXPR
reverse_iterator() : current() { }
}
Код: Выделить всё
currentКод: Выделить всё
get_current()поэтому любой способ исправить проблему без изменения двух заголовочных файлов, поскольку они предусмотрены стандартом. Библиотека C++ или исходный код ядра Linux?
Я знаю, что мы можем использовать "
Код: Выделить всё
#undef currentПодробнее здесь: https://stackoverflow.com/questions/792 ... bstitution
Мобильная версия