+#include <stdlib.h>
+#include <cstring>
#include <iconv.h>
#include <endian.h>
#include <exception>
static iconv_t ucs4_iconv;
static bool iconv_initialized = false;
+widestring::widestring()
+{
+}
+
widestring::widestring(const char *from)
{
*this = from;
}
+widestring::widestring(const std::string &from)
+{
+ *this = from.c_str();
+}
+
+widestring::widestring(const std::wstring &from)
+ : std::wstring(from)
+{
+}
+
void widestring::operator= (const char *from)
{
if (!iconv_initialized) {
free(from_buf);
delete[] to_buf;
}
-
-template<>
-void pqxx::from_string<widestring>(const char *from, widestring &to)
-{
- to = from;
-}
-