У меня возникла проблема с компиляцией библиотеки boost.bimap. Моя тестовая программа является пустой основной функцией, и только одна включает директиву (например, #include <boost/bimap.hpp>
). После некоторых исследований я обнаружил, что препроцессор сделал некоторые интересные конструкции из заголовка файла, как:Можно ли повторно объявить класс-член после его определения?
struct A { struct B{}; struct B; };
Я не знаю, если это правильно или нет, но GCC принимает его в то время как лязг и КМК нет. Кто прав и что я могу сделать для компиляции программ с бимап-библиотекой? К сожалению, я не могу использовать gcc в этом случае.
Все звучит так, как будто у вас есть ошибки где-то в другом месте, и это результат предварительной обработки. – Dacav
Этот вопрос не имеет ничего общего с Boost.Bimap. Просто потому, что вы используете его в других частях кода, это не имеет отношения к этому. –
Что ** точно ** это ошибка, которую вы получаете? (И почему вы не сказали нам это в первую очередь?) –