deque_operators.cc [plain text]
#include <deque>
#include <testsuite_hooks.h>
void test01()
{
bool test = true;
std::deque<int> d(2);
typedef std::deque<int>::iterator iter;
typedef std::deque<int>::const_iterator constiter;
iter beg = d.begin();
iter end = d.end();
constiter constbeg = d.begin();
constiter constend = d.end();
VERIFY( beg == constbeg );
VERIFY( constend == end );
VERIFY( beg != constend );
VERIFY( constbeg != end );
VERIFY( beg < constend );
VERIFY( constbeg < end );
VERIFY( end > constbeg );
VERIFY( constend > beg );
VERIFY( end >= constend );
VERIFY( constbeg >= beg );
VERIFY( beg <= constbeg );
VERIFY( constend <= end );
}
void test02()
{
bool test = true;
std::deque<int> d(2);
typedef std::deque<int>::iterator iter;
typedef std::deque<int>::const_iterator constiter;
iter beg = d.begin();
iter end = d.end();
constiter constbeg = d.begin();
constiter constend = d.end();
VERIFY( beg - constbeg == 0 );
VERIFY( constend - end == 0 );
VERIFY( end - constbeg > 0 );
VERIFY( constend - beg > 0 );
}
int main()
{
test01();
test02();
return 0;
}