7#include "../utility/utility.hpp"
8#include "../macros.hpp"
17enum class unicode_break_opportunity : uint8_t {
25using unicode_break_iterator = unicode_break_vector::iterator;
26using unicode_break_const_iterator = unicode_break_vector::const_iterator;
31 using enum unicode_break_opportunity;
34 case mandatory:
return "!";
35 case unassigned:
return "-";
36 default: hi_no_default();
44template<
typename CharT>
45struct std::formatter<
hi::unicode_break_opportunity, CharT> : std::formatter<char const *, CharT> {
46 auto format(hi::unicode_break_opportunity
const &t,
auto &fc)
const
50 using enum hi::unicode_break_opportunity;
53 case mandatory:
return "!";
54 case unassigned:
return "-";
55 default: hi_no_default();
58 return std::formatter<char const *, CharT>::format(s, fc);
DOXYGEN BUG.
Definition algorithm.hpp:16
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:377