From edad4d0af7a91693448bbf884236ea6ff2a4bd15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ho=C5=99e=C5=88ovsk=C3=BD?= Date: Mon, 16 Aug 2021 17:01:00 +0200 Subject: [PATCH] Prefer _t over ::type form for std type traits --- src/catch2/benchmark/catch_benchmark.hpp | 3 +-- src/catch2/benchmark/catch_constructor.hpp | 8 ++++---- src/catch2/benchmark/catch_optimizer.hpp | 4 ++-- src/catch2/benchmark/detail/catch_benchmark_function.hpp | 8 +++----- src/catch2/benchmark/detail/catch_repeat.hpp | 2 +- src/catch2/benchmark/detail/catch_run_for_at_least.hpp | 2 +- src/catch2/internal/catch_clara.hpp | 3 +-- 7 files changed, 13 insertions(+), 17 deletions(-) diff --git a/src/catch2/benchmark/catch_benchmark.hpp b/src/catch2/benchmark/catch_benchmark.hpp index 428a92fd..28664b61 100644 --- a/src/catch2/benchmark/catch_benchmark.hpp +++ b/src/catch2/benchmark/catch_benchmark.hpp @@ -93,8 +93,7 @@ namespace Catch { } // sets lambda to be used in fun *and* executes benchmark! - template ::value, int>::type = 0> + template ::value, int> = 0> Benchmark & operator=(Fun func) { fun = Detail::BenchmarkFunction(func); run(); diff --git a/src/catch2/benchmark/catch_constructor.hpp b/src/catch2/benchmark/catch_constructor.hpp index 43b59212..9da1eaaf 100644 --- a/src/catch2/benchmark/catch_constructor.hpp +++ b/src/catch2/benchmark/catch_constructor.hpp @@ -20,7 +20,7 @@ namespace Catch { template struct ObjectStorage { - using TStorage = typename std::aligned_storage::value>::type; + using TStorage = std::aligned_storage_t::value>; ObjectStorage() : data() {} @@ -43,7 +43,7 @@ namespace Catch { } template - typename std::enable_if::type destruct() + std::enable_if_t destruct() { stored_object().~T(); } @@ -51,10 +51,10 @@ namespace Catch { private: // If this is a constructor benchmark, destruct the underlying object template - void destruct_on_exit(typename std::enable_if::type* = 0) { destruct(); } + void destruct_on_exit(std::enable_if_t* = 0) { destruct(); } // Otherwise, don't template - void destruct_on_exit(typename std::enable_if::type* = 0) { } + void destruct_on_exit(std::enable_if_t* = 0) { } T& stored_object() { return *static_cast(static_cast(&data)); diff --git a/src/catch2/benchmark/catch_optimizer.hpp b/src/catch2/benchmark/catch_optimizer.hpp index 381626da..b9af3ea1 100644 --- a/src/catch2/benchmark/catch_optimizer.hpp +++ b/src/catch2/benchmark/catch_optimizer.hpp @@ -57,12 +57,12 @@ namespace Catch { } template - inline auto invoke_deoptimized(Fn&& fn, Args&&... args) -> typename std::enable_if::value>::type { + inline auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t::value> { deoptimize_value(CATCH_FORWARD(fn) (CATCH_FORWARD(args)...)); } template - inline auto invoke_deoptimized(Fn&& fn, Args&&... args) -> typename std::enable_if::value>::type { + inline auto invoke_deoptimized(Fn&& fn, Args&&... args) -> std::enable_if_t::value> { CATCH_FORWARD(fn) (CATCH_FORWARD(args)...); } } // namespace Benchmark diff --git a/src/catch2/benchmark/detail/catch_benchmark_function.hpp b/src/catch2/benchmark/detail/catch_benchmark_function.hpp index ccfdc59d..79c3c432 100644 --- a/src/catch2/benchmark/detail/catch_benchmark_function.hpp +++ b/src/catch2/benchmark/detail/catch_benchmark_function.hpp @@ -22,11 +22,9 @@ namespace Catch { namespace Benchmark { namespace Detail { - template - using Decay = typename std::decay::type; template struct is_related - : std::is_same, Decay> {}; + : std::is_same, std::decay_t> {}; /// We need to reinvent std::function because every piece of code that might add overhead /// in a measurement context needs to have consistent performance characteristics so that we @@ -76,9 +74,9 @@ namespace Catch { : f(new model{ {} }) {} template ::value, int>::type = 0> + std::enable_if_t::value, int> = 0> BenchmarkFunction(Fun&& fun) - : f(new model::type>(CATCH_FORWARD(fun))) {} + : f(new model>(CATCH_FORWARD(fun))) {} BenchmarkFunction( BenchmarkFunction&& that ) noexcept: f( CATCH_MOVE( that.f ) ) {} diff --git a/src/catch2/benchmark/detail/catch_repeat.hpp b/src/catch2/benchmark/detail/catch_repeat.hpp index cbb77e2f..360af09b 100644 --- a/src/catch2/benchmark/detail/catch_repeat.hpp +++ b/src/catch2/benchmark/detail/catch_repeat.hpp @@ -26,7 +26,7 @@ namespace Catch { Fun fun; }; template - repeater::type> repeat(Fun&& fun) { + repeater> repeat(Fun&& fun) { return { CATCH_FORWARD(fun) }; } } // namespace Detail diff --git a/src/catch2/benchmark/detail/catch_run_for_at_least.hpp b/src/catch2/benchmark/detail/catch_run_for_at_least.hpp index f9f7ad53..6b2f56e7 100644 --- a/src/catch2/benchmark/detail/catch_run_for_at_least.hpp +++ b/src/catch2/benchmark/detail/catch_run_for_at_least.hpp @@ -36,7 +36,7 @@ namespace Catch { } template - using run_for_at_least_argument_t = typename std::conditional::value, Chronometer, int>::type; + using run_for_at_least_argument_t = std::conditional_t::value, Chronometer, int>; [[noreturn]] diff --git a/src/catch2/internal/catch_clara.hpp b/src/catch2/internal/catch_clara.hpp index 13f17648..477cb08d 100644 --- a/src/catch2/internal/catch_clara.hpp +++ b/src/catch2/internal/catch_clara.hpp @@ -69,8 +69,7 @@ namespace Catch { template struct UnaryLambdaTraits { static const bool isValid = true; - using ArgType = typename std::remove_const< - typename std::remove_reference::type>::type; + using ArgType = std::remove_const_t>; using ReturnType = ReturnT; };