Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Click here to view the latest version of this page.
PrevUpHomeNext

Concept SignedInteger

SignedInteger

Refinement of

Notation

T
A type playing the role of integral-type in the SignedInteger concept.
x, y, z
Objects of type T
a, b
Objects of type int

Type expressions

Conversion to int

T must be convertible to int.

Valid expressions

Name Expression Type

Conversion from int

T(a)

T

Preincrement

++x

T &

Predecrement

--x

T &

Postincrement

x++

T

Postdecrement

x--

T

Sum

x + y

T

Sum with int

x + a

T

Sum-assignment

x += y

T &

Sum-assignment with int

x += a

T &

Difference

x - y

T

Difference with int

x - a

T

Product

x * y

T

Product with int

x * a

T

Product-assignment with int

x *= a

T &

Product with int on left

a * x

T

Quotient

x / y

T

Quotient with int

x / a

T

Right-shift

x >> y

T

Right-shift with int

x >> a

T

Right-shift-assignment with int

x >>= a

T &

Less-than comparison

x < y

Convertible to bool

Less-than comparison with int

x < a

Convertible to bool

Less-than comparison with size_t

x < boost::sample_value < std::size_t >()

Convertible to bool

Greater-than comparison

x > y

Convertible to bool

Greater-than comparison with int

x > a

Convertible to bool

Less-than-or-equal comparison

x <= y

Convertible to bool

Less-than-or-equal comparison with int

x <= a

Convertible to bool

Greater-than-or-equal comparison

x >= y

Convertible to bool

Greater-than-or-equal comparison with int

x >= a

Convertible to bool

Greater-than-or-equal comparison with int on left

a >= x

Convertible to bool

Equality comparison

x == y

Convertible to bool

Equality comparison with int

x == a

Convertible to bool

See also

    Copyright 2001, 2002 Indiana University
    Copyright 2000, 2001 University of Notre Dame du Lac
    Copyright 2000 Jeremy Siek, Lie-Quan Lee, Andrew Lumsdaine
    Copyright 1996-1999 Silicon Graphics Computer Systems, Inc.
    Copyright 1994 Hewlett-Packard Company

    PrevUpHomeNext