Patched to read into std::wstring

This commit is contained in:
Jesse Beder
2009-07-15 20:47:51 +00:00
parent 5b7f931cd7
commit 670a3e952a
2 changed files with 18 additions and 1 deletions

View File

@@ -32,4 +32,7 @@ namespace YAML
template <> template <>
bool Converter<bool>::Convert(const std::string& input, bool& output); bool Converter<bool>::Convert(const std::string& input, bool& output);
template <>
bool Converter<std::wstring>::Convert(const std::string& input, std::wstring& output);
} }

View File

@@ -1,6 +1,6 @@
#include "conversion.h" #include "conversion.h"
#include <algorithm> #include <algorithm>
#include <cstdlib>
//////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////
// Specializations for converting a string to specific types // Specializations for converting a string to specific types
@@ -82,5 +82,19 @@ namespace YAML
return false; return false;
} }
template <>
bool Converter<std::wstring>::Convert(const std::string& input, std::wstring& output)
{
output.clear();
output.resize(std::mbstowcs(NULL, input.data(), input.size()));
std::mbstowcs(
(wchar_t *) output.data(),
input.data(),
input.size()
);
return true;
}
} }