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); } }
Stack& pop() { assert(not stack.empty()); stack.pop_back(); return *this; }
T top() const { assert(not stack.empty()); return stack.back(); }
bool empty() const { return stack.empty(); }