10.34
for (auto rit = vec.crbegin(); rit != vec.crend(); ++rit)
std::cout << *rit << " ";
std::cout << std::endl;
10.35
for (auto it = std::prev(vec.cend()); true; --it) {
std::cout << *it << " ";
if (it == vec.cbegin()) break;
}
std::cout << std::endl;
10.36
std::list<int> lst = { 1, 2, 3, 4, 0, 5, 6 };
auto found_0 = std::find(lst.crbegin(), lst.crend(), 0);
std::cout << std::distance(found_0, lst.crend()) << std::endl;
10.37
std::list<int> ret_lst;
std::copy(vec.crbegin() + 3, vec.crbegin() + 8, std::back_inserter(ret_lst));
for (auto i : ret_lst) std::cout << i << " ";
std::cout << std::endl;