From 73e335ed383f6b015b2bf7cc2b32fb1620628681 Mon Sep 17 00:00:00 2001 From: Markus Werle Date: Sat, 9 May 2020 10:55:37 -0700 Subject: [PATCH] Make implicit capture explicit for C++20 (#1669) --- include/fmt/format.h | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/include/fmt/format.h b/include/fmt/format.h index 5e938c31..23cabf3e 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -1466,9 +1466,10 @@ template struct int_writer { void on_dec() { auto num_digits = count_digits(abs_value); - out = write_int(out, num_digits, get_prefix(), specs, [=](iterator it) { - return format_decimal(it, abs_value, num_digits); - }); + out = write_int(out, num_digits, get_prefix(), specs, + [this, num_digits](iterator it) { + return format_decimal(it, abs_value, num_digits); + }); } void on_hex() { @@ -1477,9 +1478,11 @@ template struct int_writer { prefix[prefix_size++] = specs.type; } int num_digits = count_digits<4>(abs_value); - out = write_int(out, num_digits, get_prefix(), specs, [=](iterator it) { - return format_uint<4, Char>(it, abs_value, num_digits, specs.type != 'x'); - }); + out = write_int(out, num_digits, get_prefix(), specs, + [this, num_digits](iterator it) { + return format_uint<4, Char>(it, abs_value, num_digits, + specs.type != 'x'); + }); } void on_bin() { @@ -1488,9 +1491,10 @@ template struct int_writer { prefix[prefix_size++] = static_cast(specs.type); } int num_digits = count_digits<1>(abs_value); - out = write_int(out, num_digits, get_prefix(), specs, [=](iterator it) { - return format_uint<1, Char>(it, abs_value, num_digits); - }); + out = write_int(out, num_digits, get_prefix(), specs, + [this, num_digits](iterator it) { + return format_uint<1, Char>(it, abs_value, num_digits); + }); } void on_oct() { @@ -1500,9 +1504,10 @@ template struct int_writer { // is not greater than the number of digits. prefix[prefix_size++] = '0'; } - out = write_int(out, num_digits, get_prefix(), specs, [=](iterator it) { - return format_uint<3, Char>(it, abs_value, num_digits); - }); + out = write_int(out, num_digits, get_prefix(), specs, + [this, num_digits](iterator it) { + return format_uint<3, Char>(it, abs_value, num_digits); + }); } enum { sep_size = 1 };