我使用数据结构bimap
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' extern typedef boost::bimap< std::string, int > hash_bimap 声明中的说明符冲突;