1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include <libhello/hello.hxx> #include <ostream> #include <stdexcept> using namespace std; namespace hello { void say_hello (ostream& o, const string& n) { if (n.empty ()) throw invalid_argument ("empty name"); o << "Hello, " << n << '!' << endl; } }