X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvalue.h;h=bcddd6ed3aebb579256cd0a11061a76312a4a95c;hb=fbe7e81c08a6b5a3f9ccdcbeb4dd4d351a5f4226;hp=b7da1d7f3ff3668b0737f45440a19910076cda29;hpb=a8a205c6a1780780ed7724cf1e401d94b23c898d;p=libs%2Fdatafile.git diff --git a/source/value.h b/source/value.h index b7da1d7..bcddd6e 100644 --- a/source/value.h +++ b/source/value.h @@ -18,12 +18,13 @@ private: public: template - Value(T d): + Value(T &&d): sig(TypeInfo::signature), - data(static_cast::Store>(d)) + data(static_cast::Store>(std::forward(d))) { } - Value(Symbol d): sig(TypeInfo::signature), data(d) { } + Value(const Symbol &d): sig(TypeInfo::signature), data(d) { } + Value(Symbol &&d): sig(TypeInfo::signature), data(std::move(d)) { } template typename TypeInfo::Load get() const @@ -35,8 +36,6 @@ private: T get_() const; }; -typedef DEPRECATED std::vector ValueArray; - template inline T Value::get_() const {