std::vector<element_type> u; for(int i=0;i<10;i++) u.push_back(element_type(i+1));  verify(__LINE__, u, af::make_const_ref(u)); verify(__LINE__, u, af::make_ref(u));
    static void run_2() {      std::vector<element_type> u;      for(int i=0;i<10;i++) u.push_back(element_type(i+1));      verify(__LINE__, u, af::make_const_ref(u));      verify(__LINE__, u, af::make_ref(u));      ArrayType a1;      a1.assign(12, element_type(3));      check_true(__LINE__, a1.size() == 12);      a1.assign(0, element_type(4));      check_true(__LINE__, a1.size() == 0);      a1.assign(24, element_type(5));      check_true(__LINE__, a1.size() == 24);      while (a1.size()) a1.pop_back();      check_true(__LINE__, a1.size() == 0);      {        ArrayType a2;        a2.insert(a2.begin(), element_type(3));        a2.insert(a2.begin(), element_type(2));        a2.insert(a2.begin(), element_type(1));        a2.insert(a2.begin(), element_type(0));        check_true(__LINE__, a2.size() == 4);        bool ok = true;        for(int i=0;i<a2.size();i++) {          if (a2[i] != i) {            ok = false;            break;          }        }        check_true(__LINE__, ok);        a1.insert(a1.end(), element_type(0));        a1.insert(a1.end(), element_type(1));        a1.insert(a1.end(), element_type(2));        a1.insert(a1.end(), element_type(3));        verify(__LINE__, a1, a2);        a1.clear();        a1.insert(a1.end(), element_type(3));        a1.insert(a1.begin(), element_type(0));        a1.insert(a1.begin()+1, element_type(2));        a1.insert(a1.begin()+1, element_type(1));        verify(__LINE__, a1, a2);        check_true(__LINE__, ok && a1.size() == a2.size());      }      ArrayType a(a1.begin(), a1.end());      std::vector<element_type> v(a1.begin(), a1.end());      verify(__LINE__, v, a);      a = ArrayType();      v = std::vector<element_type>();      verify(__LINE__, v, a);      v.insert(v.begin(), &u[0], &u[2]);      a.insert(a.begin(), &u[0], &u[2]);      verify(__LINE__, v, a);      v.insert(v.begin()+2, &u[0], &u[2]);      a.insert(a.begin()+2, &u[0], &u[2]);      verify(__LINE__, v, a);      v.insert(v.end(), &u[0], &u[2]);      a.insert(a.end(), &u[0], &u[2]);      v.insert(v.begin(), 3, element_type(13));      a.insert(a.begin(), 3, element_type(13));      verify(__LINE__, v, a);      v.insert(v.end(), 3, element_type(14));      a.insert(a.end(), 3, element_type(14));      verify(__LINE__, v, a);      {        std::size_t n = a.size() + a.capacity();        if (n > a.max_size()) n = 20;        v.insert(v.begin()+5, n, element_type(15));        a.insert(a.begin()+5, n, element_type(15));        verify(__LINE__, v, a);      }      u = v;      v.erase(v.begin());      a.erase(a.begin());      verify(__LINE__, v, a);      v.erase(v.begin()+8);      a.erase(a.begin()+8);      verify(__LINE__, v, a);      v.erase(v.end()-2);      a.erase(a.end()-2);      verify(__LINE__, v, a);      v.erase(v.end()-1);      a.erase(a.end()-1);      verify(__LINE__, v, a);      while (v.size()) v.erase(v.begin());      while (a.size()) a.erase(a.begin());      verify(__LINE__, v, a);      v = u;      a.assign(&*u.begin(), &*u.end());      v.erase(v.begin(), v.begin());      a.erase(a.begin(), a.begin());      verify(__LINE__, v, a);      v.erase(v.begin(), v.begin()+4);      a.erase(a.begin(), a.begin()+4);      verify(__LINE__, v, a);      v.erase(v.end()-4, v.end());      a.erase(a.end()-4, a.end());      verify(__LINE__, v, a);      v.erase(v.begin()+4, v.end()-4);      a.erase(a.begin()+4, a.end()-4);      verify(__LINE__, v, a);      a = ArrayType();      v = std::vector<element_type>();      v.resize(50, element_type(3));      a.resize(50, element_type(3));      verify(__LINE__, v, a);      if (a.max_size() >= 500) {        v.resize(500);        a.resize(500);        verify(__LINE__, v, a);      }      v.resize(5, element_type(3));      a.resize(5, element_type(3));      verify(__LINE__, v, a);      a = ArrayType();      a.assign(v);      verify(__LINE__, v, a);      std::vector<int> vi(20);      a.assign(vi);      verify(__LINE__, vi, a);    }