Template class vector
#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void test1()
{
string s1 = "012345";
vector<char> v1(s1.begin(), s1.end());
vector<char>::iterator it = v1.begin();
while (it != v1.end())
{
cout << *it << " ";
it++;
}
vector<char>::reverse_iterator rit = v1.rbegin();
while (rit != v1.rend())
{
cout << *rit << " ";
rit++;
}
for (auto& ch : v1)
{
cout << ch << " ";
}
for (int i = 0; i < v1.size(); i++)
{
cout << v1[i] << " ";
}
}
template <class T>
void printVec(const vector<T>& v)
{
typename vector<T>::const_iterator it = v.cbegin();
while (it != v.cend())
{
cout << *it << " ";
it++;
}
typename vector<T>::const_reverse_iterator rit = v.crbegin();
while (rit != v.crend())
{
cout << *rit << " ";
rit++;
}
}
void test2()
{
int a[5] = {
1,2,3,4,5 };
vector<int> v(a, a + 5);
printVec(v);
char a2[6] = "asdfg";
vector<char> v2(a2, a2 + 6);
printVec(v2);
string a3[2] = {
"qqq","www" };
vector<string> v3(a3, a3 + 2);
printVec(v3);
}
void test3()
{
vector<int> v;
size_t size = v.size();
size_t cap = v.capacity();
cout << cap << endl;
for (int i = 0; i < 200; i++)
{
v.push_back(i);
if (cap != v.capacity())
{
cap = v.capacity();
cout << cap << endl;
}
}
}
void test4()
{
int a[5] = {
1,2,3,4,5 };
vector<int> v(a, a + 5);
int v1 = v.front();
int v2 = v.back();
}
void test5()
{
vector<int> v;
int a[] = {
1,2,3,4,5 };
v.insert(v.begin(), 8);
v.insert(v.end(), 2, 9);
v.insert(v.begin(), a + 1, a + 3);
}
int main()
{
return 0;
}