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 <>
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 <algorithm>
#include <cstdlib>
////////////////////////////////////////////////////////////////
// Specializations for converting a string to specific types
@ -82,5 +82,19 @@ namespace YAML
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;
}
}