di 0.1.0
Loading...
Searching...
No Matches
cbegin.h
Go to the documentation of this file.
1#pragma once
2
10#include "di/meta/core.h"
11#include "di/meta/util.h"
12#include "di/util/forward.h"
13
14namespace di::container {
16 template<concepts::InputContainer T>
18 constexpr auto operator()(T&& container) const {
20 container::begin(detail::possibly_const_container(container)));
21 }
22};
23
24constexpr inline auto cbegin = CBeginFunction {};
25}
26
27namespace di {
29}
Definition sequence.h:12
constexpr struct di::container::EnableBorrowedContainer enable_borrowed_container
constexpr auto begin
Definition begin.h:52
constexpr auto cbegin
Definition cbegin.h:24
Conditional< concepts::ConstantIterator< Iter >, Iter, container::ConstIteratorImpl< Iter > > ConstIterator
Definition const_iterator.h:8
RemoveConst< RemoveVolatile< T > > RemoveCV
Definition core.h:57
constexpr auto in_place_type
Definition in_place_type.h:12
Definition any_storable.h:9
Definition cbegin.h:15