mirror of
https://github.com/fmtlib/fmt.git
synced 2025-08-01 19:54:46 +02:00
Use correct capacity in iterator_buffer (#1807)
This commit is contained in:
@@ -771,7 +771,7 @@ class iterator_buffer : public Traits, public buffer<T> {
|
|||||||
void flush();
|
void flush();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit iterator_buffer(OutputIt out, size_t n = 0)
|
explicit iterator_buffer(OutputIt out, size_t n = buffer_size)
|
||||||
: Traits(n),
|
: Traits(n),
|
||||||
buffer<T>(data_, 0, n < size_t(buffer_size) ? n : size_t(buffer_size)),
|
buffer<T>(data_, 0, n < size_t(buffer_size) ? n : size_t(buffer_size)),
|
||||||
out_(out) {}
|
out_(out) {}
|
||||||
|
@@ -1946,6 +1946,12 @@ TEST(FormatTest, FormattedSize) {
|
|||||||
EXPECT_EQ(2u, fmt::formatted_size("{}", 42));
|
EXPECT_EQ(2u, fmt::formatted_size("{}", 42));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(FormatTest, FormatTo) {
|
||||||
|
std::vector<char> v;
|
||||||
|
fmt::format_to(std::back_inserter(v), "{}", "foo");
|
||||||
|
EXPECT_EQ(string_view(v.data(), v.size()), "foo");
|
||||||
|
}
|
||||||
|
|
||||||
TEST(FormatTest, FormatToN) {
|
TEST(FormatTest, FormatToN) {
|
||||||
char buffer[4];
|
char buffer[4];
|
||||||
buffer[3] = 'x';
|
buffer[3] = 'x';
|
||||||
|
Reference in New Issue
Block a user