#include <iostream>
#include <forward_list>
using std::forward_list;
using std::cout;
int main()
{
forward_list<int> flist = { 99, 2, 88, 4, 77, 1 };
auto oneBefore = flist.before_begin();
for (auto i = flist.begin(); i != flist.end(); i++, oneBefore++) {
if (*i == 88) {
cout << *oneBefore << std::endl;
break;
}
}
return 0;
}
/*
run:
2
*/