#include "di/container/concepts/prelude.h"
#include "di/container/concepts/sized_container.h"
#include "di/container/interface/size.h"
#include "di/container/meta/container_size_type.h"
#include "di/container/meta/container_value.h"
#include "di/container/meta/prelude.h"
#include "di/container/types/from_container.h"
#include "di/container/types/prelude.h"
#include "di/container/view/empty_view.h"
#include "di/container/view/transform.h"
#include "di/function/bind_back.h"
#include "di/meta/core.h"
#include "di/meta/operations.h"
#include "di/meta/vocab.h"
#include "di/util/create.h"
#include "di/util/forward.h"
#include "di/vocab/error/meta/common_error.h"
#include "di/vocab/expected/expected_forward_declaration.h"
Go to the source code of this file.
Namespaces | |
namespace | di |
namespace | di::container |
namespace | di::container::detail |
Concepts | |
concept | di::container::detail::DirectConstructSequenceTo |
concept | di::container::detail::TagConstructSequenceTo |
concept | di::container::detail::ReservableContainer |
Functions | |
template<typename Out, typename T> | |
constexpr auto | di::container::detail::do_insert (Out &output, T &&value) |
template<typename Out, concepts::InputContainer Con, typename... Args> requires (!concepts::View<Out> && concepts::Expected<meta::ContainerValue<Con>>) | |
constexpr auto | di::container::sequence_to (Con &&container, Args &&... args) |
template<template< typename... > typename Template, concepts::InputContainer Con, typename... Args, typename UnwrappedContainer = EmptyView<meta::ExpectedValue<meta::ContainerValue<Con>>>> requires (concepts::CreateDeducible<Template, UnwrappedContainer, Args...> || concepts::CreateDeducible<Template, FromContainer, UnwrappedContainer, Args...>) | |
constexpr auto | di::container::sequence_to (Con &&container, Args &&... args) |
template<typename Out, typename... Args> requires (!concepts::View<Out>) | |
constexpr auto | di::container::sequence_to (Args &&... args) |
template<template< typename... > typename Template, typename... Args> | |
constexpr auto | di::container::sequence_to (Args &&... args) |
template<typename Out, concepts::InputContainer Con, typename... Args> requires (!concepts::View<Out> && concepts::Expected<meta::ContainerValue<Con>>) | |
constexpr auto | di::sequence_to (Con &&container, Args &&... args) |