std::string optional_helper::formatter_name() const { static auto r(std::string("<") + traits::facet() + std::string(">") + std::string("<") + helper_name() + std::string(">")); return r; }
std::string associative_container_helper::formatter_name() const { static auto r(std::string("<") + traits::facet() + std::string(">") + std::string("<") + helper_name() + std::string(">")); return r; }
int main() { printf("Hello from %s\n", helper_name()); return 0; }
std::string smart_pointer_helper::formatter_name() const { static auto r(std::string("<") + traits::facet() + std::string(">") + std::string("<") + helper_name() + std::string(">")); return r; }