From 79a936b5834c51eb13bc9a8f2842ff80a12e136a Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Mon, 15 Jun 2015 17:47:18 +1000 Subject: [PATCH] cmdopt: add count constructor --- cmdopt.cpp | 9 ++++++++- cmdopt.hpp | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/cmdopt.cpp b/cmdopt.cpp index 5ab3d2d2..ec876652 100644 --- a/cmdopt.cpp +++ b/cmdopt.cpp @@ -85,10 +85,17 @@ namespace util { namespace cmdopt { namespace option { /////////////////////////////////////////////////////////////////////////////// template +count::count (std::string _name, T &_data): + value (std::move (_name), _data) +{ ; } + + +//------------------------------------------------------------------------- +template void count::execute (void) { - ++ this->data(); + ++this->data (); } diff --git a/cmdopt.hpp b/cmdopt.hpp index 3f17e18c..56e642ce 100644 --- a/cmdopt.hpp +++ b/cmdopt.hpp @@ -62,7 +62,7 @@ namespace util { namespace cmdopt { template class count : public value { public: - count (std::string name); + count (std::string name, T&); using value::execute; void execute (void) override;