19 cout <<
"Dies ist ein Testprogramm für Collaborative Software Design. " << endl;
22 map<string, vector<string> > decayMap;
23 decayMap[
"B"] = {
"D",
"Pion"};
24 decayMap[
"D"] = {
"Kaon",
"Pion",
"Pion"};
27 vector<Particle> particles;
29 particles.reserve(20);
30 particles.emplace_back(
"B");
32 for (
auto iter = particles.begin(); iter != particles.end(); iter++) {
33 for (
auto & name : decayMap[(*iter).getName()]) {
34 particles.emplace_back(name);
35 (*iter).addDaughter(particles.back());
40 cout <<
"Wir haben so viele Teilchen in unserem Baum: " << particles.size() << endl;
41 cout <<
"Die Zahl der B Töchter ist: " << particles[0].getNDaughters() << endl;
44 cout <<
"Die Zahl der Pionen ist: "
45 << count(particles.begin(), particles.end(), s_pion)