class ugcs::vsm::Windows_wstring

Overview

Helper class for constructing Windows API compatible wchar strings from UTF-8 strings. More…

#include <windows_wstring.h>

class Windows_wstring
{
public:
    // typedefs

    typedef ugcs::vsm::Param_exception<Conversion_failure_dummy_struct,> Conversion_failure;

    // structs

    struct Conversion_failure_dummy_struct;

    // fields

    static constexpr size_t MAX_WLEN = 8* 1024;

    // construction

    Windows_wstring(const std::string&);

    // methods

    LPCWSTR Get() const;
    operator LPCWSTR () const;
};

Detailed Documentation

Helper class for constructing Windows API compatible wchar strings from UTF-8 strings.

Fields

static constexpr size_t MAX_WLEN = 8* 1024

Maximum size of Windows wide char string.

Construction

Windows_wstring(const std::string&)

Construct from UTF-8 string.

Parameters:

Conversion_failure

in case of conversion error.

Methods

LPCWSTR Get() const

Get Windows wide char string.

operator LPCWSTR () const

Type cast operator for convenience.