4#include "Stroika/Foundation/StroikaPreComp.h"
8#include "Stroika/Foundation/Containers/Set.h"
13#include "Stroika/Foundation/Containers/Concrete/Set_stdset.h"
14#include "Stroika/Foundation/Containers/SortedSet.h"
27 void SimplestSetTest_ ()
39 for ([[maybe_unused]]
int i : s) {
42 Assert (s.
size () == 1);
45 vector<int> c{3, 4, 5};
49 Assert (s10.Contains (3) and s10.Contains (3 + 11) and not s10.Contains (6));
61 void SetWithExplicitComparer_ ()
66 Assert (tmp.size () == 2);
67 Assert (tmp.Contains (
"A"));
68 Assert (tmp.Contains (
"B"));
73void Samples::Containers::Set::RunDemo ()
String is like std::u32string, except it is much easier to use, often much more space efficient,...
Set_LinkedList<T> is an LinkedList-based concrete implementation of the Set<T> container pattern.
Set<T> is a container of T, where once an item is added, additionally adds () do nothing.
nonvirtual void Add(ArgByValueType< value_type > item)
nonvirtual size_t size() const
Returns the number of items contained.
Create a format-string (see std::wformat_string or Stroika FormatString, or python 'f' strings.
constexpr Common::ComparisonRelationDeclaration< ComparisonRelationType::eEquals, remove_cvref_t< FUNCTOR > > DeclareEqualsComparer(FUNCTOR &&f)
DeclareEqualsComparer () marks a FUNCTOR (lambda or not) as being a FUNCTOR which compares for equali...
very similar to ThreeWayComparer but returns true if less