Skip to content

Commit b602d04

Browse files
committed
Use C++ concepts for InputProcessBlockCacheImpl
1 parent 635e97f commit b602d04

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

FWCore/Framework/interface/InputProcessBlockCacheImpl.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,12 @@ namespace edm {
8181
InputProcessBlockCacheImpl& operator=(InputProcessBlockCacheImpl const&) = delete;
8282

8383
template <std::size_t I>
84-
typename std::enable_if<I == sizeof...(CacheTypes), void>::type fillTuple(std::tuple<CacheHandle<CacheTypes>...>&,
85-
Event const&) const {}
84+
requires requires { requires I == sizeof...(CacheTypes); }
85+
void fillTuple(std::tuple<CacheHandle<CacheTypes>...>&, Event const&) const {}
8686

8787
template <std::size_t I>
88-
typename std::enable_if <
89-
I<sizeof...(CacheTypes), void>::type fillTuple(std::tuple<CacheHandle<CacheTypes>...>& cacheHandles,
90-
Event const& event) const {
88+
requires requires { requires I < sizeof...(CacheTypes); }
89+
void fillTuple(std::tuple<CacheHandle<CacheTypes>...>& cacheHandles, Event const& event) const {
9190
unsigned int index = eventProcessBlockIndex(event, processNames_[I]);
9291

9392
// If the branch associated with the token was passed to registerProcessBlockCacheFiller

0 commit comments

Comments
 (0)