+template <>
+long
+dcp::raw_convert (string v, int precision, bool fixed)
+{
+ return locale_convert<long> (make_local (v), precision, fixed);
+}
+
+template <>
+unsigned long
+dcp::raw_convert (string v, int precision, bool fixed)
+{
+ return locale_convert<unsigned long> (make_local (v), precision, fixed);
+}
+
+template <>
+long long
+dcp::raw_convert (string v, int precision, bool fixed)
+{
+ return locale_convert<long long> (make_local (v), precision, fixed);
+}
+
+template <>
+unsigned long long
+dcp::raw_convert (string v, int precision, bool fixed)
+{
+ return locale_convert<unsigned long long> (make_local (v), precision, fixed);
+}
+