Forward arguments to work with views (#2068)

This commit is contained in:
Daumantas Kavolis 2020-12-20 15:14:54 +00:00 committed by GitHub
parent 3551f5d118
commit fa43fd1444
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 3 deletions

View File

@ -411,8 +411,9 @@ class ostream final : private detail::buffer<char> {
}
template <typename S, typename... Args>
void print(const S& format_str, const Args&... args) {
format_to(detail::buffer_appender<char>(*this), format_str, args...);
void print(const S& format_str, Args&&... args) {
format_to(detail::buffer_appender<char>(*this), format_str,
std::forward<Args>(args)...);
}
};

View File

@ -295,7 +295,7 @@ TEST(OStreamTest, Move) {
TEST(OStreamTest, Print) {
fmt::ostream out = fmt::output_file("test-file");
out.print("The answer is {}.\n", 42);
out.print("The answer is {}.\n", fmt::join(std::initializer_list<int>{42}, ", "));
out.close();
file in("test-file", file::RDONLY);
EXPECT_READ(in, "The answer is 42.\n");