#include <iostream>
#include <vector>
using namespace std;
void test(vector<int>& v) {
int size = v.size();
for (int i = 0; i < size; i++) {
cout << "v[" << i << "] = " << v[i] << endl;
}
}
void main01() {
vector<int> v1(10);
for (int i = 0; i < 10; i++) {
v1[i] = i + 1;
}
for (int i = 0; i < 10; i++) {
cout << "v[" << i << "] is " << v1[i] << endl;
}
vector<int> v2(20);
v2 = v1;
test(v2);
cout << "----------vector push_back()----------" << endl;
vector<int> v3(20, 100);
v3.push_back(10);
v3.push_back(11);
test(v3);
system("pause");
}
class Person {
public:
char name[10];
int age;
};
void main02() {
Person p1, p2, p3;
strcpy_s(p1.name, "张三");
p1.age = 8;
strcpy_s(p2.name, "李四");
p2.age = 9;
strcpy_s(p3.name, "王五");
p3.age = 10;
vector<Person> v1(10);
v1[0] = p1;
v1[1] = p2;
v1[2] = p3;
cout << v1[0].name << " " << v1[0].age << endl;
system("pause");
}
void main() {
Person p1, p2, p3;
strcpy_s(p1.name, "张三");
p1.age = 8;
strcpy_s(p2.name, "李四");
p2.age = 9;
strcpy_s(p3.name, "王五");
p3.age = 10;
vector<Person *> v1(10);
v1[0] = &p1;
v1[1] = &p2;
v1[2] = &p3;
for (int i = 0; i < v1.size(); i++) {
Person* pTmp = v1[i];
if (pTmp != NULL) {
cout << "v1.size()=" << v1.size() << " " << v1[i]->name << " " << v1[i]->age << endl;
}
}
system("pause");
}