容器类型
vector<string> a;
deque<string> b;
list<string> c;
forward_list<string> d;
array<string, 10> e;
string f;
stack<string> g;
queue<string> h;
容器操作
vector<string> lines;
lines.begin();
lines.cbegin();
lines.end();
lines.cend();
lines.rbegin();
lines.rend();
lines.crbegin();
lines.crend();
lines.size();
lines.max_size();
lines.empty();
vector<string> lines1;
lines.swap(lines1);
if (lines == lines1)
{
}
if (lines != lines1)
{
}
if (lines < lines1)
{
}
if (lines > lines1)
{
}
lines.push_back("ab");
lines.emplace_back("cd");
lines.insert(lines.end(), "g");
lines.insert(lines.end(), {"d", "l"});
lines.pop_back();
lines.erase(lines.begin());
lines.erase(lines.begin(), lines.end());
lines.resize(20, "a");
lines.front();
lines.back();
lines[0];
迭代器
vector<string> lines{"ab", "cd", "ef"};
auto begin = lines.begin();
while (begin != lines.end())
{
begin++;
cout << *begin << endl;
}
初始化操作
vector<string> lines{"ab", "cd", "ef"};
vector<string> a(lines);
vector<string> b = lines;
vector<char*> c {"ab", "cd"};
vector<string> d(c.begin(), c.end());
vector<string> e(10, "ab");
vector<string> assign1{"ab", "cd"};
vector<string> assign2{"a", "b", "c"};
assign2.assign(assign1.begin(), assign1.end());
vector<string> swap1{"ab", "cd"};
vector<string> swap2{"a", "b", "c"};
swap(swap1, swap2);
array<string, 2> f{"ab", "cd"};
array<string, 2> g = f;
for (auto s : g)
{
cout << s << endl;
}
字符串操作
string line("abcdef");
auto s1 = line.substr(0, 2);
line.insert(line.size(), "g");
line.find("ab");
line.rfind("ab");
to_string(1);
stoi("1");
stol("1");
stoll("1");
stof("1");
stod("1");