]> git.tdb.fi Git - libs/datafile.git/commitdiff
Recognize char pointers as strings
authorMikko Rasa <tdb@tdb.fi>
Thu, 27 Sep 2012 22:15:32 +0000 (01:15 +0300)
committerMikko Rasa <tdb@tdb.fi>
Thu, 27 Sep 2012 22:15:32 +0000 (01:15 +0300)
statement.append("literal") was creating a symbol value, which was not
following the principle of least surprise.

source/type.h

index 58766289bc172a0e214917c961452976fac5645e..85cfec40f2afc9aa79f38d646baf64dea473cd0a 100644 (file)
@@ -123,6 +123,12 @@ struct TypeInfo<bool, false>: BoolType { };
 template<>
 struct TypeInfo<std::string, false>: StringType { };
 
 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> { };
 
 template<typename T>
 struct TypeInfo<const T, false>: TypeInfo<T> { };