]> git.tdb.fi Git - libs/datafile.git/commitdiff
Switch template parameters of load_sub around to allow automatic deduction
authorMikko Rasa <tdb@tdb.fi>
Thu, 6 Sep 2007 04:55:45 +0000 (04:55 +0000)
committerMikko Rasa <tdb@tdb.fi>
Thu, 6 Sep 2007 04:55:45 +0000 (04:55 +0000)
source/loader.h

index 6a0a1e39fd488dbfcaa5e2b9a77569188160d517..7d5d8d9690dfd1c9460739e7a22332a26e6d5e42 100644 (file)
@@ -251,12 +251,12 @@ protected:
        */
        template<typename S>
        void load_sub(S &s)
-       { load_sub<S, typename S::Loader>(s); }
+       { load_sub<typename S::Loader, S>(s); }
 
        /**
        Loads a sub-object with a custom Loader class.
        */
-       template<typename S, typename L>
+       template<typename L, typename S>
        void load_sub(S &s)
        {
                if(!cur_st)
@@ -269,7 +269,7 @@ protected:
        Loads a sub-object with a custom Loader class that takes one argument in
        addition to to object to be loaded.
        */
-       template<typename S, typename L, typename T>
+       template<typename L, typename S, typename T>
        void load_sub(S &s, T &p)
        {
                if(!cur_st)