脑子赶不上烂笔头

脑子赶不上烂笔头

查看gcc所有预定义宏
cpp -dM /dev/null

判断编译器类型的宏
#if defined(__GNUC__)
#endif

#if defined(_MSC_VER)
#endif

__gnu_cxx:hash_map
no match for call to `(const __gnu_cxx::hash<std::string>) (const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
错误解决方法

namespace __gnu_cxx {
    template<> struct hash< std::string > {
        size_t operator()(const std::string& key) const {
            return hash< const char* >()(key.c_str());
        }
    };
}

你可能感兴趣的:(脑子赶不上烂笔头)