#include "di/container/concepts/borrowed_container.h"
#include "di/container/concepts/iterator.h"
#include "di/container/concepts/sentinel_for.h"
#include "di/container/concepts/sized_container.h"
#include "di/container/concepts/sized_sentinel_for.h"
#include "di/container/interface/begin.h"
#include "di/container/interface/end.h"
#include "di/container/interface/size.h"
#include "di/container/iterator/advance.h"
#include "di/container/meta/container_sentinel.h"
#include "di/container/meta/container_size_type.h"
#include "di/container/meta/enable_borrowed_container.h"
#include "di/container/meta/enable_view.h"
#include "di/container/meta/iterator_size_type.h"
#include "di/container/meta/iterator_ssize_type.h"
#include "di/container/view/view_interface.h"
#include "di/meta/constexpr.h"
#include "di/meta/operations.h"
#include "di/meta/util.h"
#include "di/util/add_member_get.h"
#include "di/util/forward_like.h"
#include "di/util/move.h"
#include "di/util/store_if.h"
#include "di/vocab/tuple/enable_generate_structed_bindings.h"
Go to the source code of this file.
Classes | |
class | di::container::View< Iter, Sent, is_sized > |
class | di::View< Iter, Sent, is_sized > |
Namespaces | |
namespace | di |
namespace | di::container |
Functions | |
template<concepts::Iterator Iter, concepts::SentinelFor< Iter > Sent> | |
di::container::View (Iter, Sent) -> View< Iter, Sent > | |
template<concepts::Iterator Iter, concepts::SentinelFor< Iter > Sent> | |
di::container::View (Iter, Sent, meta::IteratorSizeType< Iter >) -> View< Iter, Sent, true > | |
template<concepts::BorrowedContainer Cont> | |
di::container::View (Cont &&) -> View< meta::ContainerIterator< Cont >, meta::ContainerSentinel< Cont >, concepts::SizedContainer< Cont >||concepts::SizedSentinelFor< meta::ContainerSentinel< Cont >, meta::ContainerIterator< Cont > > > | |
template<concepts::BorrowedContainer Cont> | |
di::container::View (Cont &&, meta::ContainerSizeType< Cont >) -> View< meta::ContainerIterator< Cont >, meta::ContainerSentinel< Cont >, true > | |