]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/objectloader.h
Use variadic templates and forwarding references for better flexibility
[libs/datafile.git] / source / objectloader.h
index 4c5dd020b722943fdd78fdcca067a67a565f12f5..978366f730e51cc197fe7dd20ab7f56f4b52e84e 100644 (file)
@@ -42,10 +42,8 @@ public:
 protected:
        O &obj;
 
-       DerivedObjectLoader(O &o): B(o), obj(o) { }
-
-       template<typename T>
-       DerivedObjectLoader(O &o, T &a): B(o, a), obj(o) { }
+       template<typename... Args>
+       DerivedObjectLoader(O &o, Args &&... a): B(o, std::forward<Args>(a)...), obj(o) { }
 
 public:
        O &get_object() const { return obj; }