
| Public Member Functions | |
| std::string | bark () const | 
| Dog (const std::string &_name, Kind _kind=Kind::Dog) | |
|  Public Member Functions inherited from Animal | |
| virtual | ~Animal ()=default | 
| Public Attributes | |
| std::string | sound = "WOOF!" | 
|  Public Attributes inherited from Animal | |
| const Kind | kind | 
| const std::string | name | 
| Additional Inherited Members | |
|  Public Types inherited from Animal | |
| enum | Kind { Kind::Unknown = 0, Kind::Dog = 100, Kind::Labrador, Kind::Chihuahua, Kind::LastDog = 199, Kind::Cat = 200, Kind::Panther, Kind::LastCat = 299 } | 
|  Static Public Member Functions inherited from Animal | |
| static std::string | name_of_kind (Kind kind) | 
| static const std::type_info * | type_of_kind (Kind kind) | 
|  Protected Member Functions inherited from Animal | |
| Animal (const std::string &_name, Kind _kind) | |
Definition at line 41 of file test_tagbased_polymorphic.cpp.
| 
 | inlineexplicit | 
Definition at line 42 of file test_tagbased_polymorphic.cpp.
| 
 | inline | 
Definition at line 43 of file test_tagbased_polymorphic.cpp.
| std::string Dog::sound = "WOOF!" | 
Definition at line 44 of file test_tagbased_polymorphic.cpp.