Г
Size: a a a
Г
VD
VD
V
VD
N
V
VD
N
H
H
P
#include <list>
#include <unordered_set>
#include <fstream>
#include <iterator>
std::list<int> buildUniqueList(std::ifstream& fin) {
if (!fin) return {};
typedef std::istream_iterator<int> FinIt;
std::unordered_set<int> set_items{ FinIt(fin), FinIt() };
return { set_items.begin(), set_items.end() };
}
TL
TL
N
#include <list>
#include <unordered_set>
#include <fstream>
#include <iterator>
#include <algorithm>
std::list<int> buildUniqueList(std::ifstream& fin) {
if (!fin) return {};
typedef std::istream_iterator<int> FinIt;
FinIt it = std::unique(FinIt(fin), FinIt());
return { it, FinIt() };
}
N
N
P
P