diff options
| author | Martin Hořeňovský | 2023-01-18 15:01:42 +0100 |
|---|---|---|
| committer | Martin Hořeňovský | 2023-01-19 10:34:57 +0100 |
| commit | 2d3c9713a37210ea75fda967c7f397a1d8f895d7 (patch) | |
| tree | 4c4d5f7632c94f646f5b6909b201ae497de5e3ce /src/catch2/generators | |
| parent | 956f915e3133df5c3d9b92b6e293d2f8fe20cd76 (diff) | |
| download | catch3-2d3c9713a37210ea75fda967c7f397a1d8f895d7.tar.gz | |
Remove VS2015 workaround from Detail::generate
Diffstat (limited to 'src/catch2/generators')
| -rw-r--r-- | src/catch2/generators/catch_generators.hpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/catch2/generators/catch_generators.hpp b/src/catch2/generators/catch_generators.hpp index 8fc7e58c..ec8f2795 100644 --- a/src/catch2/generators/catch_generators.hpp +++ b/src/catch2/generators/catch_generators.hpp @@ -207,10 +207,7 @@ namespace Detail { auto acquireGeneratorTracker( StringRef generatorName, SourceLineInfo const& lineInfo ) -> IGeneratorTracker&; template<typename L> - // Note: The type after -> is weird, because VS2015 cannot parse - // the expression used in the typedef inside, when it is in - // return type. Yeah. - auto generate( StringRef generatorName, SourceLineInfo const& lineInfo, L const& generatorExpression ) -> decltype(std::declval<decltype(generatorExpression())>().get()) { + auto generate( StringRef generatorName, SourceLineInfo const& lineInfo, L const& generatorExpression ) -> typename decltype(generatorExpression())::type { using UnderlyingType = typename decltype(generatorExpression())::type; IGeneratorTracker& tracker = acquireGeneratorTracker( generatorName, lineInfo ); |