mirror of
https://github.com/fmtlib/fmt.git
synced 2026-07-30 16:26:27 +08:00
apply clang-format
This commit is contained in:
parent
f711b96574
commit
06a34dfea7
@ -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 {
|
||||
|
||||
@ -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)};
|
||||
}
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user