File indexing completed on 2026-04-09 07:49:21
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #include <cassert>
0023 #include <map>
0024 #include <set>
0025
0026 #include "OPTICKS_LOG.hh"
0027
0028 void test_set()
0029 {
0030 std::set<unsigned> a ;
0031
0032 a.insert(1) ;
0033 a.insert(2) ;
0034 a.insert(2) ;
0035 a.insert(3) ;
0036
0037 assert( a.size() == 3 );
0038 }
0039
0040
0041 void dump( const std::map<unsigned, std::set<unsigned> >& ms, unsigned i )
0042 {
0043 typedef std::set<unsigned> SU ;
0044 const SU& s = ms.at(i) ;
0045 std::cout
0046 << " s.size() " << s.size()
0047 << " ( "
0048 ;
0049
0050 for(SU::const_iterator it=s.begin() ; it != s.end() ; it++ )
0051 std::cout << *it << " " ;
0052
0053 std::cout
0054 << " ) "
0055 << std::endl
0056 ;
0057
0058 }
0059
0060 void test_mapset()
0061 {
0062 std::map<unsigned, std::set<unsigned> > a ;
0063
0064 a[0].insert(1) ;
0065 a[0].insert(2) ;
0066 a[0].insert(2) ;
0067 a[0].insert(3) ;
0068
0069 dump(a, 0);
0070
0071 a[1].insert(1) ;
0072 a[1].insert(2) ;
0073 a[1].insert(2) ;
0074 a[1].insert(3) ;
0075
0076 dump(a, 1);
0077
0078 assert( a[0].size() == 3 );
0079 assert( a[1].size() == 3 );
0080
0081 }
0082
0083
0084
0085
0086
0087 int main(int argc, char** argv)
0088 {
0089 OPTICKS_LOG(argc, argv);
0090
0091 test_set();
0092 test_mapset();
0093
0094
0095 return 0 ;
0096
0097 }
0098