X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flistdata.h;h=77be5ee7b8e1cb52200936eb05d85ddc0b8cc3c4;hb=6d9570c97584758e3cfcac6827d439b7fb844cf4;hp=9f7d8ba850c7476e857dc911d60de5cd7e7e329c;hpb=56c41b294aa47a38ac3e1be70d4868f260cb4274;p=libs%2Fgltk.git diff --git a/source/listdata.h b/source/listdata.h index 9f7d8ba..77be5ee 100644 --- a/source/listdata.h +++ b/source/listdata.h @@ -20,9 +20,9 @@ public: sigc::signal signal_refresh_item; protected: - ListData() { } + ListData() = default; public: - virtual ~ListData() { } + virtual ~ListData() = default; virtual unsigned size() const = 0; virtual std::string get_string(unsigned) const = 0; @@ -40,7 +40,7 @@ class ListDataStore: public ListData protected: std::vector items; - ListDataStore() { } + ListDataStore() = default; public: void append(const T &v) { insert(items.size(), v); } @@ -93,7 +93,7 @@ public: signal_cleared.emit(); } - virtual unsigned size() const { return items.size(); } + unsigned size() const override { return items.size(); } }; template @@ -111,12 +111,12 @@ public: typedef std::string Func(const T &); private: - Func *func; + Func *func = 0; public: FunctionListData(Func f): func(f) { } - virtual std::string get_string(unsigned i) const + std::string get_string(unsigned i) const override { return func(this->get(i)); } };