Repository navigation
Expand file tree
/
Copy pathIterator.cpp
More file actions
59 lines (56 loc) · 1.58 KB
/
Copy pathIterator.cpp
File metadata and controls
59 lines (56 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//Metoden udskriver alle poster, der matcher en bestemt kategori, i den
//rækkefølge de er indsat i Budget.Til sidst udskrives summen af de matchende poster.
//ITERATOR BRUGT
// .cpp
void Budget::printKategori(string k) const
{
double sum = 0;
for (vector<BudgetPost>::const_iterator it = poster_.cbegin(); it != poster_.cend();
it++)
{
if (it->getKategori() == k)
{
//printer det pågældede objekt
cout << *it << endl;
//ligger det pågældende objekts beløb sammen
sum += it->getBeloeb();
}
}
cout << endl << "Ialt udgifter for " << sum << " for kategori " << k << endl;
}
// opretter en tom vector, der tager pointere til Shape objekter.
vector<Shape *> minVec;
//Ligger 3 Rectangle objekter i vectoren
minVec.push_back(new Rectangle(2, 3, 4, 5));
minVec.push_back(new Rectangle(10, 11, 14, 15));
minVec.push_back(new Rectangle(22, 23, 24, 25));
//laver loop med iterator der skriver objekterne ud en af gangen.
for (vector<Shape *>::const_iterator it = minVec.cbegin(); it != minVec.cend();
it++)
{
(*it)->draw();
}
}
//laver loop med MoviePerson vectoren og kalder print derefter.
for (vector<MoviePerson *>::const_iterator it = actorPtrs_.begin(); it != actorPtrs_.end(); ++it)
{
cout << " ";
(*it)->print();
}
//Laver iterator seperat
deque<Document *>::const_iterator it;
//Bruger iterator til forloop
for (it = printerQueue_.begin(); it != printerQueue_.end(); it++)
{
const Document * dPtr = *it;
if (dPtr->getPriority())
{
cout << "High: ";
}
else
{
cout << "Low: ";
}
cout << dPtr->getName() << endl;
}
}