C 操作员之间的逗号

Comma between operators in C++

本文关键字:之间 操作员      更新时间:2023-10-16

今天,我遇到了这件代码( boost/type_index/type_index_facade.hpp ,行252-259)。

/// noexcept comparison operators for type_index_facade classes.
bool operator ==, !=, <, ... (const type_index_facade& lhs, const type_index_facade& rhs) noexcept;
/// noexcept comparison operators for type_index_facade and it's TypeInfo classes.
bool operator ==, !=, <, ... (const type_index_facade& lhs, const TypeInfo& rhs) noexcept;
/// noexcept comparison operators for type_index_facade's TypeInfo and type_index_facade classes.
bool operator ==, !=, <, ... (const TypeInfo& lhs, const type_index_facade& rhs) noexcept;

有人可以向我解释这意味着什么?我从未见过" ==,!=,&lt; ..."

您会注意到这些写在:

#if defined(BOOST_TYPE_INDEX_DOXYGEN_INVOKED)
    ...
#endif

这只是使doxygen使用这些"简化"声明的攻击。该代码的这一点从未编译。