]> git.tdb.fi Git - libs/datafile.git/commitdiff
Use the Sfinae helper struct from mspcore
authorMikko Rasa <tdb@tdb.fi>
Tue, 26 Mar 2013 20:37:08 +0000 (22:37 +0200)
committerMikko Rasa <tdb@tdb.fi>
Tue, 26 Mar 2013 20:37:22 +0000 (22:37 +0200)
source/collection.h

index 7a09f5047d501dc0d361744b25c3714b36a5409a..a7ac59bc8069b19697fab896826ef499b3a84e8d 100644 (file)
@@ -17,17 +17,14 @@ namespace DataFile {
 Helper struct to determine whether a Loader has a Collection typedef.
 */
 template<typename T>
-struct NeedsCollection
+struct NeedsCollection: public Sfinae
 {
-       struct Yes { char c[2]; };
-       struct No { char c; };
-
        template<typename U>
        static Yes f(typename U::Collection *);
        template<typename U>
        static No f(...);
 
-       enum { value = (sizeof(f<T>(0))==sizeof(Yes)) };
+       enum { value = Evaluate<sizeof(f<T>(0))>::value };
 };
 
 class CollectionItemTypeBase;