<Tr> <Td_colspan="2"> Exception check since C + + 11 </Td> <Td> noexcept (a) </Td> <Td> No </Td> <Td> No </Td> <Td_colspan="2"> N / A </Td> </Tr> <Ol> <Li> Jump up ^ The modulus operator works just with integer operands, for floating point numbers a library function must be used instead (like fmod). </Li> <Li> ^ Jump up to: Requires iso646. h in C. See C++ operator synonyms </Li> <Li> ^ Jump up to: In the context of iostreams, writers often will refer to <<and>> as the "put - to" or "stream insertion" and "get - from" or "stream extraction" operators, respectively . </Li> <Li> ^ Jump up to: According to the C99 standard, the right shift of a negative number is implementation defined . Most implementations, e.g., the GCC, use an arithmetic shift (i.e., sign extension), but a logical shift is possible . </Li> <Li> Jump up ^ The return type of operator -> () must be a type for which the -> operation can be applied, such as a pointer type . If x is of type C where C overloads operator -> (), x -> y gets expanded to x. operator -> () -> y . </Li> <Li> Jump up ^ Meyers, Scott (Oct 1999), "Implementing operator -> * for Smart Pointers" (PDF), Dr. Dobbs, Aristeia . </Li> <Li> Jump up ^ About C + + 11 User - defined literals </Li> <Li> Jump up ^ The parentheses are not necessary when taking the size of a value, only when taking the size of a type . However, they are usually used regardless . </Li> <Li> Jump up ^ C++ defines alignof operator, whereas C defines _Alignof . Both operators have the same semantics . </Li> </Ol> <Li> Jump up ^ The modulus operator works just with integer operands, for floating point numbers a library function must be used instead (like fmod). </Li> <Li> ^ Jump up to: Requires iso646. h in C. See C++ operator synonyms </Li>

The symbol = is the c equality operator