1 #define HAVE_BOOST_LAMBDA 1
2 #include "std-vector.hh"
15 for (vsize i = 0; i < v.size (); i++)
16 cout << "v[" << i << "] = " << v[i] << endl;
25 EQUAL (v.size (), vsize (2));
26 v.erase (v.begin () + 1);
27 EQUAL (v.size (), vsize (1));
31 EQUAL (v.size (), vsize (2));
32 v.erase (v.begin () + 0);
33 EQUAL (v.size (), vsize (1));
45 EQUAL (v.slice (0, 0).size (), vsize (0));
46 EQUAL (v.slice (0, v.size ()).size (), v.size ());
47 EQUAL (v.slice (1, 2).size (), vsize (1));
49 EQUAL (vector<int> (v.begin (), v.begin ()).size (), vsize (0));
50 EQUAL (vector<int> (v.begin (), v.end ()).size (), v.size ());
51 EQUAL (vector<int> (v.begin () + 1, v.begin () + 2).size (),
63 v.sort (default_compare);
65 //sort (v.begin (), v.end ());
66 vector_sort (v, less<int> ());
80 v.insert (v.begin (), 1);
84 v.insert (2, v.size ());
86 v.insert (v.end (), 2);
90 u.insert (u.begin (), v.begin (), v.end ());
91 EQUAL (u.size (), v.size ());
93 u.insert (u.end (), v.begin (), v.end ());
94 EQUAL (u.size (), v.size ());
101 int a[5] = { 0, 1, 2, 3, 4 };
113 EQUAL (u.size (), vsize (5));
115 EQUAL (u.size (), vsize (7));
130 EQUAL (u.size (), vsize (5));
139 vector_sort (v, less<int> ());
141 EQUAL (v.size (), vsize (2));
150 vsize i = binary_search (v, 1, less<int> ());
151 EQUAL (i, vsize (1));