gpt4 book ai didi

c++ - 包含头文件 unordered_map 时出错

转载 作者:搜寻专家 更新时间:2023-10-31 02:08:09 25 4
gpt4 key购买 nike

当我在代码中包含 unordered_map 头文件时,出现以下错误

"/usr/lib/gcc/armv7l-tizen-linux-gnueabi/6.2.1/include/c++/bits/hashtable.h:
In constructor 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
_H1, _H2, _Hash, _RehashPolicy, _Traits>::_Hashtable(_InputIterator,
_InputIterator, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
_H1, _H2, _Hash, _RehashPolicy, _Traits>::size_type, const _H1&, const _H2&,
const _Hash&, const _Equal&, const _ExtractKey&, const allocator_type&)':

error: expected unqualified-id before '(' token
[ 29s] #define max(a, b) (((a) > (b)) ? (a) : (b))"

而且我确定没有语法错误。我认为宏和 std::unordered_map 之间存在冲突,但我不知道如何解决这个问题。在这里,我将 unordered_map 包含在一个文件中,该文件包含在另一个文件中,类似地,定义宏 max 的头文件也包含在同一文件中。

最佳答案

是的,您的宏 max()std::max() 函数之间存在冲突。
解决方案应该很简单:删除 max() 宏并改用 std::max()

关于c++ - 包含头文件 unordered_map 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47881346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com