18 Namable(
const std::string &initial_name) :
27 set_name(
const std::string &name) {
45 return !_name.empty();
51 INLINE
const std::string &Namable::
61 output(std::ostream &out)
const {
66 INLINE std::ostream &operator << (std::ostream &out,
const Namable &n) {
74 INLINE
bool NamableOrderByName::
76 return (n1->get_name() < n2->get_name());