Я использую структуру данных bimap
Конфликтующие спецификаторов в объявлении C++
typedef boost::bimap< std::string, int > hash_bimap;
typedef hash_bimap::value_type position;
hash_bimap perm;
и она отлично работает в главном файле. Тем не менее, мне интересно использовать его в заголовочном файле, чтобы сделать его доступным в любом другом файле .cpp
.
, когда я пытаюсь сделать это в extern
my.h
как
extern typedef boost::bimap< std::string, int > hash_bimap;
extern typedef hash_bimap::value_type position;
extern hash_bimap perm;
конфликтующие спецификаторов в объявлении «hash_bimap» экстерном ЬурейеЕ повышение :: bimap < станд :: строка, Int> hash_bimap;
ЬурейеЕ ничего линкер может видеть не объявлять, так что вам не нужно to/не может сделать это extern. – kfsone
@kfsone Спасибо! Как сделать его доступным для другого файла '.cpp' – AwaitedOne
Просто включите заголовок с typedefs в другой файл' cpp'. –