#include <vector>

int main()
{
    std::vector v { 1, 2, 3, 4, 5 };
    // Copy all 2s
    for (auto it = v.begin(); it != v.end(); ++it) {
        if (*it == 2) {
            v.push_back(2);
        }
    }
}