Mercurial > ecos
view packages/language/cxx/ustl/current/tests/bvt11.cpp @ 3152:4885e0722884
* include/*:
* src/*:
* tests/*:
* HISTORY:
* LICENSE: Updated to uSTL 1.6 sources.
| author | sergeig |
|---|---|
| date | Wed, 04 Apr 2012 18:51:57 +0000 |
| parents | 88af52c64ce4 |
| children |
line wrap: on
line source
// This file is part of the uSTL library, an STL implementation. // // Copyright (c) 2005 by Mike Sharov <msharov@users.sourceforge.net> // This file is free software, distributed under the MIT License. #include "stdtest.h" void PrintVector (const int* first, const int* last) { cout << "{"; while (first < last) cout << ' ' << *first++; cout << " }" << endl; } void TestSetAndMultiset (void) { const int vv[] = { 1, 8, 9, 2, 3, 1, 1, 4, 6, 1, 3, 4 }; set<int> v (VectorRange (vv)); multiset<int> mv (VectorRange (vv)); cout << "set:\t\t"; PrintVector (v.begin(), v.end()); cout << "erase(3):\t"; v.erase (3); PrintVector (v.begin(), v.end()); cout << "multiset:\t"; PrintVector (mv.begin(), mv.end()); cout << "count(1) = " << mv.count(1) << endl; cout << "find(4) = " << lower_bound (mv, 4) - mv.begin() << endl; cout << "find(5) = " << binary_search (mv, 5) << endl; cout << "erase(3):\t"; mv.erase (3); PrintVector (mv.begin(), mv.end()); } StdBvtMain (TestSetAndMultiset)
