Iros
 
Loading...
Searching...
No Matches
vector_first.h
Go to the documentation of this file.
1#pragma once
2
6#include "di/types/prelude.h"
11
12namespace di::container::vector {
13constexpr auto first(concepts::detail::ConstantVector auto& vector, size_t count) {
14 return lift_bool(count <= vector::size(vector)) % [&] {
16 };
17}
18
19template<size_t count>
21 return lift_bool(count <= vector::size(vector)) % [&] {
23 };
24}
25}
Definition span_forward_declaration.h:10
Definition constant_vector.h:5
Definition vector_append_container.h:17
constexpr auto size(concepts::detail::ConstantVector auto const &vector) -> size_t
Definition vector_size.h:7
constexpr auto first(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_first.h:13
constexpr auto data(concepts::detail::ConstantVector auto &vector)
Definition vector_data.h:6
constexpr auto count
Definition count.h:37
constexpr auto fixed_span(T *value) -> Span< T, count >
Definition fixed_span.h:8
constexpr auto lift_bool
Definition lift_bool.h:13