windows.wchar.h.xml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <chapter xml:id="windows.wchar.h">
  2. <title><tt>__vic/windows/wchar.h</tt></title>
  3. <p>Конвертеры UTF-8 &lt;-> UTF-16.</p>
  4. <chapter xml:id="windows--wstring">
  5. <title><tt>windows::wstring</tt></title>
  6. <code-block lang="C++">
  7. class windows::wstring : public std::wstring
  8. {
  9. public:
  10. wstring() = default;
  11. explicit wstring(size_type n) { reserve(n); }
  12. wstring(const wchar_t *st);
  13. wstring(std::wstring st);
  14. operator const wchar_t *() const { return c_str(); }
  15. };
  16. </code-block>
  17. <p><tt>std::wstring</tt> с автоматическим преобразованием в
  18. <tt>const wchar_t *</tt>.</p>
  19. </chapter>
  20. <chapter xml:id="windows--utf8to16">
  21. <title><tt>windows::utf8to16()</tt></title>
  22. <code-block lang="C++">
  23. windows::wstring windows::utf8to16(const char *s, size_t len);
  24. windows::wstring windows::utf8to16(const char *s);
  25. </code-block>
  26. <p>Конвертер UTF-8 -> UTF-16.</p>
  27. </chapter>
  28. <chapter xml:id="windows--utf16to8">
  29. <title><tt>windows::utf16to8()</tt></title>
  30. <code-block lang="C++">
  31. std::string windows::utf16to8(const wchar_t *s, size_t len);
  32. std::string windows::utf16to8(const wchar_t *s);
  33. </code-block>
  34. <p>Конвертер UTF-16 -> UTF-8.</p>
  35. </chapter>
  36. </chapter>