From a9a87afc39f815024b1908473a3ed33a82ddd25e Mon Sep 17 00:00:00 2001
From: Boris Kolpackov person.hxx
and person-odb.hxx
which define our persistent person
class.
Then we have two using namespace
directives. The first
+ one brings in the names from the standard namespace and the second
+ brings in the ODB declarations which we will use later in the file.
+ Notice that in the second directive we use the odb::core
+ namespace instead of just odb
. The former only brings
+ into the current namespace the essential ODB names, such as the
+ database
and transaction
classes, without
+ any of the auxiliary objects. This minimizes the likelihood of name
+ conflicts with other libraries. Note also that you should continue
+ using the odb
namespace when qualifying individual names.
+ For example, you should write odb::database
, not
+ odb::core::database
.
Once we are in main()
, the first thing we do is create
the MySQL database object. Notice that this is the last line in
driver.cxx
that mentions MySQL explicitly; the rest
@@ -4823,7 +4836,7 @@ CREATE TABLE `person_nickname` (
#include <odb/session.hxx>
#include <odb/transaction.hxx>
-using namespace odb;
+using namespace odb::core;
{
session s;
--
cgit v1.1