File: spaceship.yo

package info (click to toggle)
c%2B%2B-annotations 13.02.02-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,576 kB
  • sloc: cpp: 25,297; makefile: 1,523; ansic: 165; sh: 126; perl: 90; fortran: 27
file content (14 lines) | stat: -rw-r--r-- 680 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
The C2a standard added the em(three-way comparison) operator tt(<=>), also
known as the em(spaceship operator), to bf(C++). In bf(C++) operators can be
defined for class-types, among which equality and comparison operators (the
familiar set of tt(==, !=, <, <=, >) and tt(>=) operators).  To provide
classes with all comparison operators merely the equality and the spaceship
operator need to be defined.

Its priority hi(<=>: priority) is less than the priorities of the bit-shift
operators tt(<<) and tt(>>) and larger than the priorities of the ordering
operators tt(<, <=, >,) and tt(>=).

Section ref(SPACESHIP) covers the construction of the three-way comparison
operator.