apply clang-format

This commit is contained in:
Yancey 2026-02-25 06:12:32 +08:00
parent f711b96574
commit 06a34dfea7
3 changed files with 21 additions and 17 deletions

View File

@ -1097,8 +1097,8 @@ inline auto digits2_i(size_t value) noexcept -> const char* {
}
template <typename Char> constexpr auto getsign(sign s) -> Char {
return static_cast<Char>(static_cast<char>(((' ' << 24) | ('+' << 16) | ('-' << 8)) >>
(static_cast<int>(s) * 8)));
return static_cast<Char>(static_cast<char>(
((' ' << 24) | ('+' << 16) | ('-' << 8)) >> (static_cast<int>(s) * 8)));
}
template <typename T> FMT_CONSTEXPR auto count_digits_fallback(T n) -> int {

View File

@ -142,27 +142,32 @@ auto arg(const wchar_t* name, const T& arg) -> detail::named_arg<T, wchar_t> {
}
template <typename It, typename Sentinel, typename S>
auto join(It begin, Sentinel end, S &&sep)
-> join_view<It, Sentinel, typename decltype(detail::to_string_view(std::declval<S>()))::value_type> {
auto join(It begin, Sentinel end, S&& sep) -> join_view<
It, Sentinel,
typename decltype(detail::to_string_view(std::declval<S>()))::value_type> {
return {begin, end, detail::to_string_view(sep)};
}
template <typename Range, typename S, FMT_ENABLE_IF(!is_tuple_like<Range>::value)>
auto join(Range &&range, S &&sep)
-> join_view<decltype(std::begin(range)), decltype(std::end(range)),
typename decltype(detail::to_string_view(std::declval<S>()))::value_type> {
template <typename Range, typename S,
FMT_ENABLE_IF(!is_tuple_like<Range>::value)>
auto join(Range&& range, S&& sep) -> join_view<
decltype(std::begin(range)), decltype(std::end(range)),
typename decltype(detail::to_string_view(std::declval<S>()))::value_type> {
return {std::begin(range), std::end(range), detail::to_string_view(sep)};
}
template <typename T, typename S>
auto join(std::initializer_list<T> list, S &&sep)
-> join_view<const T *, const T *, typename decltype(detail::to_string_view(std::declval<S>()))::value_type> {
auto join(std::initializer_list<T> list, S&& sep) -> join_view<
const T*, const T*,
typename decltype(detail::to_string_view(std::declval<S>()))::value_type> {
return {std::begin(list), std::end(list), detail::to_string_view(sep)};
}
template <typename Tuple, typename S, FMT_ENABLE_IF(is_tuple_like<Tuple>::value)>
auto join(const Tuple &tuple, S &&sep)
-> tuple_join_view<Tuple, typename decltype(detail::to_string_view(std::declval<S>()))::value_type> {
template <typename Tuple, typename S,
FMT_ENABLE_IF(is_tuple_like<Tuple>::value)>
auto join(const Tuple& tuple, S&& sep)
-> tuple_join_view<Tuple, typename decltype(detail::to_string_view(
std::declval<S>()))::value_type> {
return {tuple, detail::to_string_view(sep)};
}

View File

@ -174,10 +174,9 @@ TEST(xchar_test, join) {
EXPECT_EQ(fmt::format(u"({})", fmt::join(vector, u", ")), u"(1, 2, 3)");
EXPECT_EQ(fmt::format(U"({})", fmt::join(vector, U", ")), U"(1, 2, 3)");
EXPECT_EQ(fmt::format(L"({})", fmt::join(vector, L", ")), L"(1, 2, 3)");
auto initializer_list = {1, 2, 3};
EXPECT_EQ(fmt::format(u"({})", fmt::join(initializer_list, u", ")), u"(1, 2, 3)");
EXPECT_EQ(fmt::format(U"({})", fmt::join(initializer_list, U", ")), U"(1, 2, 3)");
EXPECT_EQ(fmt::format(L"({})", fmt::join(initializer_list, L", ")), L"(1, 2, 3)");
EXPECT_EQ(fmt::format(u"({})", fmt::join({1, 2, 3}, u", ")), u"(1, 2, 3)");
EXPECT_EQ(fmt::format(U"({})", fmt::join({1, 2, 3}, U", ")), U"(1, 2, 3)");
EXPECT_EQ(fmt::format(L"({})", fmt::join({1, 2, 3}, L", ")), L"(1, 2, 3)");
auto tuple_char16 = std::tuple<char16_t, int, float>(u'a', 1, 2.0f);
EXPECT_EQ(fmt::format(u"({})", fmt::join(tuple_char16, u", ")), u"(a, 1, 2)");
auto tuple_char32 = std::tuple<char32_t, int, float>(U'a', 1, 2.0f);