]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/type.h
Remove the loaded flag from PackSource files
[libs/datafile.git] / source / type.h
index 58766289bc172a0e214917c961452976fac5645e..f40657eb14a07003a295cb979ae4813523183d17 100644 (file)
@@ -11,8 +11,10 @@ struct Symbol
 {
        std::string name;
 
+       Symbol() { }
+
        template<typename T>
-       Symbol(const T &n): name(lexical_cast(n)) { }
+       Symbol(const T &n): name(lexical_cast<std::string>(n)) { }
 
        template<typename T> operator T() const { return lexical_cast<T>(name); }
 };
@@ -123,6 +125,12 @@ struct TypeInfo<bool, false>: BoolType { };
 template<>
 struct TypeInfo<std::string, false>: StringType { };
 
+template<>
+struct TypeInfo<char *, false>: StringType { };
+
+template<>
+struct TypeInfo<const char *, false>: StringType { };
+
 template<typename T>
 struct TypeInfo<const T, false>: TypeInfo<T> { };