2016-06-14 12 views
15

Dzisiaj natknąłem się na ten fragment kodu (wewnątrz boost/type_index/type_index_facade.hpp, linie 252-259).Przecinek między operatorami w 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; 

Czy ktoś może mi wyjaśnić, co to znaczy? Nigdy wcześniej nie widziałem czegoś podobnego "==, =, < ...!"

+5

Nie wiem, co to jest, ale nie jest C++. – 101010

+0

@ 101010 to C++ 11 –

+1

@FirstStep to nie jest prawidłowe C++ 11, jak wyjaśniono w górnej odpowiedzi –

Odpowiedz

32

Zauważysz, że są one napisane w ciągu:

#if defined(BOOST_TYPE_INDEX_DOXYGEN_INVOKED) 
    ... 
#endif 

To jest po prostu hack skorzystać doxygen te "uproszczone" deklaracje w dokumentacji. Ten fragment kodu nigdy nie jest kompilowany.

Powiązane problemy