Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorMartin Hořeňovský2023-01-18 15:01:42 +0100
committerMartin Hořeňovský2023-01-19 10:34:57 +0100
commit2d3c9713a37210ea75fda967c7f397a1d8f895d7 (patch)
tree4c4d5f7632c94f646f5b6909b201ae497de5e3ce /src
parent956f915e3133df5c3d9b92b6e293d2f8fe20cd76 (diff)
downloadcatch3-2d3c9713a37210ea75fda967c7f397a1d8f895d7.tar.gz
Remove VS2015 workaround from Detail::generate
Diffstat (limited to 'src')
-rw-r--r--src/catch2/generators/catch_generators.hpp5
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 );