Surprised gcc compiled this.
This commit is contained in:
parent
81cd096fdf
commit
53cb4fb8d9
@ -261,7 +261,9 @@ struct formatter<RangeT, Char,
|
|||||||
FormatContext& ctx) {
|
FormatContext& ctx) {
|
||||||
auto out = detail::copy(formatting.prefix, ctx.out());
|
auto out = detail::copy(formatting.prefix, ctx.out());
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
for (auto it = values.begin(), end = values.end(); it != end; ++it) {
|
auto it = values.begin();
|
||||||
|
auto end = values.end();
|
||||||
|
for (; it != end; ++it) {
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
if (formatting.add_prepostfix_space) *out++ = ' ';
|
if (formatting.add_prepostfix_space) *out++ = ' ';
|
||||||
out = detail::copy(formatting.delimiter, out);
|
out = detail::copy(formatting.delimiter, out);
|
||||||
@ -368,14 +370,14 @@ FMT_CONSTEXPR tuple_arg_join<wchar_t, T...> join(const std::tuple<T...>& tuple,
|
|||||||
\endrst
|
\endrst
|
||||||
*/
|
*/
|
||||||
template <typename T>
|
template <typename T>
|
||||||
arg_join<const T*, const T*, char> join(
|
arg_join<const T*, const T*, char> join(std::initializer_list<T> list,
|
||||||
std::initializer_list<T> list, string_view sep) {
|
string_view sep) {
|
||||||
return join(std::begin(list), std::end(list), sep);
|
return join(std::begin(list), std::end(list), sep);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
arg_join<const T*, const T*, wchar_t> join(
|
arg_join<const T*, const T*, wchar_t> join(std::initializer_list<T> list,
|
||||||
std::initializer_list<T> list, wstring_view sep) {
|
wstring_view sep) {
|
||||||
return join(std::begin(list), std::end(list), sep);
|
return join(std::begin(list), std::end(list), sep);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -153,4 +153,3 @@ TEST(RangesTest, JoinSentinel) {
|
|||||||
EXPECT_EQ("{'h', 'e', 'l', 'l', 'o'}", fmt::format("{}", hello));
|
EXPECT_EQ("{'h', 'e', 'l', 'l', 'o'}", fmt::format("{}", hello));
|
||||||
EXPECT_EQ("h_e_l_l_o", fmt::format("{}", fmt::join(hello, "_")));
|
EXPECT_EQ("h_e_l_l_o", fmt::format("{}", fmt::join(hello, "_")));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user