std::vector 提供了许多有用的成员函数,可以方便地操作和访问元素。以下是一些常用的 std::vector 方法:

  1. 访问元素的方法
  1. 容量相关的方法
  1. 修改元素的方法
  1. 迭代器相关的方法
  1. 其他方法

示例代码

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};

    // 使用 front() 和 back()
    std::cout << "First element: " << vec.front() << std::endl;
    std::cout << "Last element: " << vec.back() << std::endl;

    // 使用 size() 和 capacity()
    std::cout << "Size: " << vec.size() << ", Capacity: " << vec.capacity() << std::endl;

    // 使用 push_back() 和 pop_back()
    vec.push_back(6);
    std::cout << "After push_back: ";
    for (int v : vec) std::cout << v << " ";
    std::cout << std::endl;

    vec.pop_back();
    std::cout << "After pop_back: ";
    for (int v : vec) std::cout << v << " ";
    std::cout << std::endl;

    // 使用 insert() 和 erase()
    vec.insert(vec.begin() + 1, 10);
    std::cout << "After insert: ";
    for (int v : vec) std::cout << v << " ";
    std::cout << std::endl;

    vec.erase(vec.begin() + 1);
    std::cout << "After erase: ";
    for (int v : vec) std::cout << v << " ";
    std::cout << std::endl;

    // 使用 clear()
    vec.clear();
    std::cout << "After clear, Size: " << vec.size() << std::endl;

    return 0;
}

这些方法可以帮助更方便、灵活地操作 std::vector。