2014-10-24 11 views
7

Nella pagina di riferimento C++ here ha una tabella di operatori, ma non capisco cosa sia lo [email protected]. Per esempio:Qual è l'operatore @?

@a (a)[email protected] () [email protected] (a) !std::cin calls std::cin.operator!()

Tuttavia non c'è tale operatore nella lingua. Cosa significa?

+6

Poiché non è un operatore C++ valido sembra È un segnaposto per gli operatori effettivi. –

+0

Hai visto gli esempi? – P0W

+0

Si tratta di un simbolo che rappresenta un operatore – texasbruce

risposta

8

@ non è un operatore C++ valido ed è utilizzato qui come segnaposto per gli operatori effettivi.
In breve, può essere sostituito da uno qualsiasi degli operatori C++ effettivi e la dichiarazione dovrebbe essere valida per quel particolare operatore.

+0

Wow, mi sento stupido. – user4176466

+0

@ user4176466: Il percorso per conoscere le cose scorre naturalmente attraverso una fase di non conoscenza di esse. Quindi non c'è bisogno di sentirsi male. –

5

La pagina cppreference e lo standard C++ trattano il carattere @ come segnaposto per operatori reali. Non è usato per codificare.