2016-06-14 13 views
15

Oggi mi sono imbattuto in questo pezzo di codice (all'interno di boost/type_index/type_index_facade.hpp, righe 252-259).Comma tra operatori in C++

/// 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; 

Qualcuno può spiegarmi cosa significa? Non ho mai visto prima una cosa del genere "==, =, <, ...!"

+5

Non so cosa sia ma non è C++. – 101010

+0

@ 101010 è C++ 11 –

+1

@FirstStep questo non è valido C++ 11, come spiegato dalla risposta in cima –

risposta

32

Si noterà che questi sono stati scritti entro:

#if defined(BOOST_TYPE_INDEX_DOXYGEN_INVOKED) 
    ... 
#endif 

questo è solo un trucco per utilizzare doxygen queste dichiarazioni "semplificate" nella documentazione. Questo bit del codice non viene mai compilato.