MCPcopy Create free account
hub / github.com/Apress/beginning-cpp20 / herd

Method herd

Exercises/Modules/Chapter 15/Soln15_05/Zoo.cpp:29–41  ·  view source on GitHub ↗

Collect all Sheep in the Zoo using dynamic cast (the recommended way)

Source from the content-addressed store, hash-verified

27
28// Collect all Sheep in the Zoo using dynamic cast (the recommended way)
29std::vector<SheepPtr> Zoo::herd() const
30{
31 std::vector<SheepPtr> sheep;
32 for (auto animal : m_animals)
33 {
34 auto casted{ std::dynamic_pointer_cast<Sheep>(animal) };
35 if (casted)
36 {
37 sheep.push_back(casted);
38 }
39 }
40 return sheep;
41}

Callers 1

mainFunction · 0.45

Calls 1

push_backMethod · 0.45

Tested by

no test coverage detected