summaryrefslogtreecommitdiff
path: root/libhello/libhello/hello.cxx
blob: 4fbd917d542b5910eec9e9db3f1e12efd4b5c510 (plain)
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;
  }
}