cli11
Loading...
Searching...
No Matches
cli::detail::narrow_string_guard Concept Referenceexport
module cli11

Excludes narrow-string conversions when classifying wide strings. More...

Concept definition

template<typename T>
concept narrow_string_guard = !std::is_assignable_v<T &, std::string> &&
!std::is_constructible_v<T, std::string>
Excludes narrow-string conversions when classifying wide strings.
Definition type_tools.cpp:784

Detailed Description

Excludes narrow-string conversions when classifying wide strings.

A type convertible from both std::string and std::wstring would match two categories. Outside MSVC the wide form wins, so the wide categories exclude anything narrow-convertible.