Example #1
0
 void test() {
     const pretype& const_pre_vector = pre_vector;
     local_check_equal(real_vector.size(), pre_vector.size());
     local_check_equal(real_vector.empty(), pre_vector.empty());
     for (Size s = 0; s < real_vector.size(); s++) {
          local_check(real_vector[s] == pre_vector[s]);
          local_check(&(pre_vector[s]) == &(pre_vector.begin()[s]));
          local_check(&(pre_vector[s]) == &*(pre_vector.begin() + s));
          local_check(&(pre_vector[s]) == &*((pre_vector.end() + s) - real_vector.size()));
     }
     // local_check(realtype(pre_vector) == real_vector);
     local_check(pretype(real_vector.begin(), real_vector.end()) == pre_vector);
     local_check(pretype(pre_vector.begin(), pre_vector.end()) == pre_vector);
     size_t pos = 0;
     for (const T& v : pre_vector) {
          local_check(v == real_vector[pos++]);
     }
     for (const T& v : reverse_iterate(pre_vector)) {
          local_check(v == real_vector[--pos]);
     }
     for (const T& v : const_pre_vector) {
          local_check(v == real_vector[pos++]);
     }
     for (const T& v : reverse_iterate(const_pre_vector)) {
          local_check(v == real_vector[--pos]);
     }
     CDataStream ss1(SER_DISK, 0);
     CDataStream ss2(SER_DISK, 0);
     ss1 << real_vector;
     ss2 << pre_vector;
     local_check_equal(ss1.size(), ss2.size());
     for (Size s = 0; s < ss1.size(); s++) {
         local_check_equal(ss1[s], ss2[s]);
     }
 }
Example #2
0
 void resize(Size s) {
     real_vector.resize(s);
     local_check_equal(real_vector.size(), s);
     pre_vector.resize(s);
     local_check_equal(pre_vector.size(), s);
     test();
 }
Example #3
0
 void test() {
     const pretype& const_pre_vector = pre_vector;
     local_check_equal(real_vector.size(), pre_vector.size());
     local_check_equal(real_vector.empty(), pre_vector.empty());
     for (Size s = 0; s < real_vector.size(); s++) {
          local_check(real_vector[s] == pre_vector[s]);
          local_check(&(pre_vector[s]) == &(pre_vector.begin()[s]));
          local_check(&(pre_vector[s]) == &*(pre_vector.begin() + s));
          local_check(&(pre_vector[s]) == &*((pre_vector.end() + s) - real_vector.size()));
     }
     // local_check(realtype(pre_vector) == real_vector);
     local_check(pretype(real_vector.begin(), real_vector.end()) == pre_vector);
     local_check(pretype(pre_vector.begin(), pre_vector.end()) == pre_vector);
     size_t pos = 0;
     BOOST_FOREACH(const T& v, pre_vector) {
          local_check(v == real_vector[pos++]);
     }