1 #define HAVE_BOOST_LAMBDA 1
2 #include "std-vector.hh"
16 for (vsize i = 0; i < v.size (); i++)
17 cout << "v[" << i << "] = " << v[i] << endl;
26 EQUAL (v.size (), vsize (2));
27 v.erase (v.begin () + 1);
28 EQUAL (v.size (), vsize (1));
32 EQUAL (v.size (), vsize (2));
33 v.erase (v.begin () + 0);
34 EQUAL (v.size (), vsize (1));
46 EQUAL (v.slice (0, 0).size (), vsize (0));
47 EQUAL (v.slice (0, v.size ()).size (), v.size ());
48 EQUAL (v.slice (1, 2).size (), vsize (1));
50 EQUAL (vector<int> (v.begin (), v.begin ()).size (), vsize (0));
51 EQUAL (vector<int> (v.begin (), v.end ()).size (), v.size ());
52 EQUAL (vector<int> (v.begin () + 1, v.begin () + 2).size (),
64 v.sort (default_compare);
66 //sort (v.begin (), v.end ());
67 vector_sort (v, less<int> ());
81 v.insert (v.begin (), 1);
85 v.insert (2, v.size ());
87 v.insert (v.end (), 2);
91 u.insert (u.begin (), v.begin (), v.end ());
92 EQUAL (u.size (), v.size ());
94 u.insert (u.end (), v.begin (), v.end ());
95 EQUAL (u.size (), v.size ());
102 int a[5] = { 0, 1, 2, 3, 4 };
114 EQUAL (u.size (), vsize (5));
116 EQUAL (u.size (), vsize (7));
131 EQUAL (u.size (), vsize (5));
140 vector_sort (v, less<int> ());
142 EQUAL (v.size (), vsize (2));
151 vsize i = binary_search (v, 1, less<int> ());
152 EQUAL (i, vsize (1));