static void CheckVector( const vector_t& cv, size_t expected_size, size_t old_size ) {
    ASSERT( cv.capacity()>=expected_size, NULL );
    ASSERT( cv.size()==expected_size, NULL );
    ASSERT( cv.empty()==(expected_size==0), NULL );
    for( int j=0; j<int(expected_size); ++j ) {
        if( cv[j].bar()!=~j )
            REPORT("ERROR on line %d for old_size=%ld expected_size=%ld j=%d\n",__LINE__,long(old_size),long(expected_size),j);
    }
}
Ejemplo n.º 2
0
 Stack& pop() {
     assert(not stack.empty());
     stack.pop_back();
     return *this;
 }
Ejemplo n.º 3
0
 T top() const {
     assert(not stack.empty());
     return stack.back();
 }
Ejemplo n.º 4
0
 bool empty() const {
     return stack.empty();
 }