Concept
SignedIntegerConcept
An integral type with a sign.
 LessThanComparableConcept
ComparableConcept
EqualityComparableConcept
IntegerConcept
SignedIntegerConcept
Concept Definition
Required Functions
 operator> C++ built-in greater-than comparison operator. (ComparableConcept) operator>= C++ built-in greather-than-or-equal comparison operator. (ComparableConcept) operator< C++ built-in less-than comparison operator. (LessThanComparableConcept) operator<= C++ built-in less-than-or-equal comparison operator. (ComparableConcept)
SignedIntegerConcept<T>
seqan/basic.h
Remarks
Expects an instance of type T to represent (possibly negative) integral values and to provide the same operations as int. Every type T that fulfills the IntegerConcept fulfills either the SignedIntegerConcept or the UnsignedIntegerConcept.
Examples
SEQAN_CONCEPT_ASSERT((SignedIntegerConcept<int>));
//SEQAN_CONCEPT_ASSERT((SignedIntegerConcept<unsigned short>));             // fails to compile

std::cout << Is<SignedIntegerConcept<char> >::VALUE << std::endl;           // 0
std::cout << Is<SignedIntegerConcept<int> >::VALUE << std::endl;            // 0
std::cout << Is<SignedIntegerConcept<unsigned short> >::VALUE << std::endl; // 1
std::cout << Is<SignedIntegerConcept<double> >::VALUE << std::endl;         // 0
Valid expressions:
T a;
int b;

a = -1;
b = a;

a = a - a;
a = a + 1;
a = a - 1;

a = a / 2;

static_cast<T>(-1) < static_cast<T>(0);
SeqAn - Sequence Analysis Library - www.seqan.de

Page built @2013/07/11 09:12:35