STL Memory Versioning
strategy.h
Go to the documentation of this file.
1 #ifndef _VS_STRATEGY_H
2 #define _VS_STRATEGY_H
3 
4 #include <ranges>
5 
6 namespace vs{
7 
11  template<typename T, typename Container>
12  concept IsMergeStrategy = requires(T t, Container& src, Container& dst,
13  Container& dstc, Container::value_type& src_elem, Container::value_type& dst_elem)
14  {
20  //t.merge(std::declval<Container>()&, std::declval<Container>()&);
21  t.merge(dst, src);
22 
26  t.merge_same_element(dstc, dst_elem, src_elem);
27 
28  };
29 
30 }
31 
32 #endif
Definition: strategy.h:6
concept IsMergeStrategy
Concept for compile-time type checking passed user strategies.
Definition: strategy.h:12