#include#include int main() { llvm::SmallVector vec{1, 2}; std::cout << "Before erase: "; for (auto v : vec) { std::cout << v << " "; } std::cout << "\n"; vec.erase(vec.begin() + 1); std::cout << "After erase: "; for (auto v : vec) { std::cout << v << " "; } std::cout << "\n"; return 0; }
Before erase: 1 2 After erase: 1
#include#include int main() { llvm::SmallVector vec{1, 2, 3}; std::cout << "Before erase: "; for (auto v : vec) { std::cout << v << " "; } std::cout << "\n"; vec.erase(vec.begin() + 1, vec.begin() + 3); std::cout << "After erase: "; for (auto v : vec) { std::cout << v << " "; } std::cout << "\n"; return 0; }
Before erase: 1 2 3 After erase: 1In this example, a SmallVectorImpl `vec` is created with three elements. The `erase` function is used to remove elements at index 1 and 2 using the iterators `vec.begin() + 1` and `vec.begin() + 3`. After erasing, the vector contains only one element. Package Library: The SmallVectorImpl library is a part of the LLVM project, which is an umbrella project for many sub-projects related to compilers and programming languages. Therefore, it is a part of the LLVM library.