#include "Stroika/Foundation/StroikaPreComp.h"
#include <compare>
#include <concepts>
#include <functional>
#include <ranges>
#include <vector>
#include "Stroika/Foundation/Common/Common.h"
#include "Stroika/Foundation/Common/Compare.h"
#include "Stroika/Foundation/Common/Concepts.h"
#include "Stroika/Foundation/Common/TemplateUtilities.h"
#include "Stroika/Foundation/Common/TypeHints.h"
#include "Stroika/Foundation/Debug/AssertExternallySynchronizedMutex.h"
#include "Stroika/Foundation/Execution/Common.h"
#include "Stroika/Foundation/Memory/BlockAllocated.h"
#include "Stroika/Foundation/Memory/SharedByValue.h"
#include "Stroika/Foundation/Traversal/Iterator.h"
#include "Iterable.inl"
Go to the source code of this file.
Classes | |
class | Stroika::Foundation::Traversal::Iterable< T > |
Iterable<T> is a base class for containers which easily produce an Iterator<T> to traverse them. More... | |
class | Stroika::Foundation::Traversal::Iterable< T >::_SafeReadRepAccessor< REP_SUB_TYPE > |
class | Stroika::Foundation::Traversal::Iterable< T >::_SafeReadWriteRepAccessor< REP_SUB_TYPE > |
class | Stroika::Foundation::Traversal::Iterable< T >::_IRep |
Implementation detail for iterator implementors. More... | |
struct | Stroika::Foundation::Traversal::Iterable< T >::SequentialEqualsComparer< T_EQUALS_COMPARER > |
struct | Stroika::Foundation::Traversal::Iterable< T >::SequentialThreeWayComparer< T_THREEWAY_COMPARER > |
Namespaces | |
namespace | Stroika::Foundation |
namespace | Stroika::Foundation::Characters |
Concepts | |
concept | Stroika::Foundation::Traversal::IIterable |
concept | Stroika::Foundation::Traversal::IIterableOfTo |
concept | Stroika::Foundation::Traversal::IIterableOfFrom |
Functions | |
template<typename T > | |
String | Stroika::Foundation::Characters::UnoverloadedToString (const T &t) |
same as ToString()/1 - but without the potentially confusing multi-arg overloads (confused some template expansions). | |