summaryrefslogtreecommitdiff
path: root/examples/features/driver.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'examples/features/driver.cxx')
-rw-r--r--examples/features/driver.cxx61
1 files changed, 0 insertions, 61 deletions
diff --git a/examples/features/driver.cxx b/examples/features/driver.cxx
deleted file mode 100644
index 33ba362..0000000
--- a/examples/features/driver.cxx
+++ /dev/null
@@ -1,61 +0,0 @@
-// file : examples/features/driver.cxx
-// author : Boris Kolpackov <boris@codesynthesis.com>
-// license : MIT; see accompanying LICENSE file
-
-#include <iostream>
-#include <iterator>
-#include <algorithm>
-
-#include "options.hxx"
-
-using namespace std;
-
-int
-main (int argc, char* argv[])
-{
- try
- {
- features::options o (argc, argv);
-
- // --out-dir | -o
- //
- if (!o.out_dir ().empty ())
- cerr << "output dir: " << o.out_dir () << endl;
-
- // --first-name & --last-name
- //
- cerr << "first name: " << o.first_name () << endl
- << "last name : " << o.last_name () << endl;
-
- // --vector | -v & --set | -s
- //
- if (!o.vector ().empty ())
- {
- copy (o.vector ().begin (), o.vector ().end (),
- ostream_iterator<int> (cerr, " "));
- cerr << endl;
- }
-
- if (!o.set ().empty ())
- {
- copy (o.set ().begin (), o.set ().end (),
- ostream_iterator<int> (cerr, " "));
- cerr << endl;
- }
-
- // --map | -m
- //
- typedef map<std::string, std::string> str_map;
- const str_map& m = o.map ();
- str_map::const_iterator i (m.find ("a"));
-
- if (i != m.end ())
- cerr << "value for the 'a' key: " << i->second << endl;
-
- }
- catch (const cli::exception& e)
- {
- cerr << e << endl;
- return 1;
- }
-}