Skip to content

Commit

Permalink
Remove VS2015 workaround from Detail::generate
Browse files Browse the repository at this point in the history
  • Loading branch information
horenmar committed Jan 19, 2023
1 parent 956f915 commit 2d3c971
Showing 1 changed file with 1 addition and 4 deletions.
5 changes: 1 addition & 4 deletions src/catch2/generators/catch_generators.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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 );
Expand Down

0 comments on commit 2d3c971

Please sign in to comment.