minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
🌈个人主页:Colega de classe Yuchen
💫个人格言:“成为自己未来的主人~”
Quando o tipo de parâmetro construído por vetor é do tipo char, é muito semelhante a string, mas também há diferenças entre os dois. Por exemplo, para vetor,Pode levar em consideração outros tipos diferentes, enquanto string só pode ser para strings, e depois de aprendermos as strings em detalhes, será mais fácil aprender outras coisas do STL.
- void test_vector1()
- {
- vector<double> v2;
- vector<int> v1;
- v1.push_back(1);
- v1.push_back(2);
- v1.push_back(3);
- v1.push_back(4);
- for (size_t i = 0; i < v1.size(); i++)
- {
- cout << v1[i] << " ";
- }
- cout << endl;
- }
- int main()
- {
- test_vector1();
- return 0;
- }
Na verdade, não há nada a dizer sobre push_back. Ele adicionará caracteres após o espaço de armazenamento original do Vector.
Na verdade, há uma introdução detalhada no arquivo. Quando não houver espaço suficiente durante a inserção, a capacidade será automaticamente expandida.
Quanto aos métodos de travessia da função Vector, também falaremos sobre vários métodos aqui:
- for (size_t i = 0; i < v1.size(); i++)
- {
- cout << v1[i] << " ";
- }
- cout << endl;
- for (size_t i = 0; i < v1.size(); i++)
- {
- cout << v1[i] << " ";
- }
- cout << endl;
- vector<int>::iterator it1 = v1.begin();
- while (it1 != v1.end())
- {
- cout << *it1 << " ";
- it1++;
- }
- cout << endl;
- for (auto e : v1)
- {
- cout << e << " ";
- }
- cout << endl;
Incluindo acesso subscrito [], iterador e intervalo para, isso é basicamente igual à string da qual falamos antes.
- void test_vector2()
- {
- vector<string> v2;
- string s1("张三");
- v2.push_back(s1);
- v2.push_back(string("李四"));
- v2.push_back("王五");
-
- v2[1] += "来";
- for (const auto& e : v2)
- {
- cout << e << " ";
- }
- cout << endl;
- }
- int main()
- {
- test_vector2();
- return 0;
- }
O que é ainda mais surpreendente no Vector é que ele pode ser reutilizado e aplicar outras coisas no Vector, como Lista, string ou até mesmo outro Vetor.
Se string for aplicada, cada elemento da tabela de sequência representa uma String.