I\'d like to use std::forward_list
Because:
Forward list is a container which supports fast insertion and removal of elements from anywhere
The point of std::forward_list is to be an ultra-stripped-down version of std::list, so it doesn't store an iterator to the last element. If you need one, you'll have to maintain it yourself, like so:
forward_list a;
auto it = a.before_begin();
for(int i = 0; i < 10; ++i)
it = a.insert_after(it, i);