// file : features/driver.cxx // author : Boris Kolpackov // license : MIT; see accompanying LICENSE file #include #include #include #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 (cerr, " ")); cerr << endl; } if (!o.set ().empty ()) { copy (o.set ().begin (), o.set ().end (), ostream_iterator (cerr, " ")); cerr << endl; } // --map | -m // typedef map 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; } }