C++11 forward_list