34 return {
MakeNode(
"Path", Path.GetNativeString()),
40 : reading_list(), now_reading(reading_list.
end())
47 for(
const auto& bm : reading_list)
50 return std::move(con);
56 return make_pair(now_reading != reading_list.begin(),
57 now_reading != reading_list.end());
61 ReadingList::DropSubsequent()
63 reading_list.erase(now_reading, reading_list.end());
64 now_reading = reading_list.end();
70 reading_list.emplace(now_reading, pth, pos);
82 auto ret(std::move(*now_reading));
84 reading_list.erase(now_reading++);