#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
int main() {
const std::string str { "123456789" };
std::vector<char> sub;
auto iter = std::begin(str);
// use advance to make this clear when you read.
std::advance(iter, 3);
// from where the advance left the iterator, and go fw 4 positions.
std::copy_n(iter, 4, std::back_inserter(sub));
for (auto c: sub) {
std::cout << c << "\n";
}
}
CSNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCmludCBtYWluKCkgewogIAljb25zdCBzdGQ6OnN0cmluZyBzdHIgeyAiMTIzNDU2Nzg5IiB9OwogICAgc3RkOjp2ZWN0b3I8Y2hhcj4gc3ViOwogICAgYXV0byBpdGVyID0gc3RkOjpiZWdpbihzdHIpOwogICAgLy8gdXNlIGFkdmFuY2UgdG8gbWFrZSB0aGlzIGNsZWFyIHdoZW4geW91IHJlYWQuCiAgICBzdGQ6OmFkdmFuY2UoaXRlciwgMyk7CiAgICAvLyBmcm9tIHdoZXJlIHRoZSBhZHZhbmNlIGxlZnQgdGhlIGl0ZXJhdG9yLCBhbmQgZ28gZncgNCBwb3NpdGlvbnMuCiAgICBzdGQ6OmNvcHlfbihpdGVyLCA0LCBzdGQ6OmJhY2tfaW5zZXJ0ZXIoc3ViKSk7CiAgICBmb3IgKGF1dG8gYzogc3ViKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8IGMgPDwgIlxuIjsKICAgIH0KfQ==