6namespace Stroika::Foundation::Containers::Factory {
13 template <
typename T,
typename KEY_TYPE,
typename TRAITS, ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
18 template <
typename T,
typename KEY_TYPE,
typename TRAITS, ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
23 template <
typename T,
typename KEY_TYPE,
typename TRAITS, ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
26 return [] (const KeyExtractorType& keyExtractor, const KEY_COMPARER& keyComparer) {
31 return Concrete::SortedKeyedCollection_stdset<T, KEY_TYPE, TRAITS>{
38 template <
typename T,
typename KEY_TYPE,
typename TRAITS, ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
41 return AccessDefault_ ();
43 template <
typename T,
typename KEY_TYPE,
typename TRAITS, ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
47 return this->fFactory_ (keyExtractor, keyComparer);
49 template <
typename T,
typename KEY_TYPE,
typename TRAITS, ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
54 template <
typename T,
typename KEY_TYPE,
typename TRAITS, ITotallyOrderingComparer<KEY_TYPE> KEY_COMPARER>
SortedKeyedCollection_stdset<KEY_TYPE,MAPPED_VALUE_TYPE> is an std::map-based concrete implementation...
Singleton factory object - Used to create the default backend implementation of a Collection<> contai...
constexpr SortedKeyedCollection_Factory()
A SortedKeyedCollection is a KeyedCollection<T> which remains sorted (iteration produces items sorted...
Use this to wrap any basic comparer, and produce a Less comparer.