boostorg / boostorg/core

LWT should support wide strings in BOOST_TEST_EQ

Open
#87 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
156
Forks
116
PR merge metrics
No merged PRs in 30d

Description

Outputting wide strings to `std::cout` outputs the `void*` under C++ before 20, and hits a deleted `op<<` in C++20. We should make it work, either by transcoding to UTF-8, or by using the `codecvt` facet of the output stream.

This might entail adding an adapter such as `boost::core::narrow(x)` that is similar to `quoted(x)` in that when output to a stream, it does the necessary narrowing using `codecvt`. (We can't add it to `io` because Core is not allowed to depend on Io.)

Related: we don't have a wide equivalent of `BOOST_TEST_CSTR_EQ`.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.