refactor: explicit(false) added for basic_symbol_text

This commit is contained in:
Mateusz Pusz
2022-10-18 16:08:22 +02:00
parent cf0a770d9b
commit e83b361465

View File

@@ -66,16 +66,20 @@ struct basic_symbol_text {
basic_fixed_string<StandardCharT, N> standard_; basic_fixed_string<StandardCharT, N> standard_;
basic_fixed_string<char, M> ascii_; basic_fixed_string<char, M> ascii_;
constexpr basic_symbol_text(char std) noexcept : standard_(std), ascii_(std) { detail::validate_ascii_char(std); } constexpr explicit(false) basic_symbol_text(char std) noexcept : standard_(std), ascii_(std)
{
detail::validate_ascii_char(std);
}
constexpr basic_symbol_text(StandardCharT std, char a) noexcept : standard_(std), ascii_(a) constexpr basic_symbol_text(StandardCharT std, char a) noexcept : standard_(std), ascii_(a)
{ {
detail::validate_ascii_char(a); detail::validate_ascii_char(a);
} }
constexpr basic_symbol_text(const char (&std)[N + 1]) noexcept : standard_(std), ascii_(std) constexpr explicit(false) basic_symbol_text(const char (&std)[N + 1]) noexcept : standard_(std), ascii_(std)
{ {
detail::validate_ascii_string<N>(std); detail::validate_ascii_string<N>(std);
} }
constexpr basic_symbol_text(const basic_fixed_string<char, N>& std) noexcept : standard_(std), ascii_(std) constexpr explicit(false) basic_symbol_text(const basic_fixed_string<char, N>& std) noexcept :
standard_(std), ascii_(std)
{ {
detail::validate_ascii_string<N>(std.data_); detail::validate_ascii_string<N>(std.data_);
} }