class LoaderAction
{
protected:
- LoaderAction() { }
+ LoaderAction() = default;
public:
- virtual ~LoaderAction() { }
+ virtual ~LoaderAction() = default;
/** Called to process a statement. */
virtual void execute(Loader &, const Statement &) const = 0;
{
std::vector<A0> values;
values.reserve(st.args.size());
- for(Statement::Arguments::const_iterator i=st.args.begin(); i!=st.args.end(); ++i)
- values.push_back(i->get<A0>());
+ for(const Value &a: st.args)
+ values.push_back(a.get<A0>());
(dynamic_cast<L &>(l).*func)(values);
}
{
protected:
typedef void (L::*FuncType)(B0, Args...);
- typedef typename RemoveReference<B0>::Type Bound0Type;
+ typedef typename std::remove_reference<B0>::type Bound0Type;
FuncType func;
Bound0Type bound0;