Loading [MathJax]/extensions/tex2jax.js
Iros
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
Loading...
Searching...
No Matches
vector_at.h
Go to the documentation of this file.
1#pragma once
2
6#include "di/types/prelude.h"
9
10namespace di::container::vector {
11constexpr auto at(concepts::detail::ConstantVector auto& vector, size_t index) {
12 return lift_bool(index < vector::size(vector)) % [&] {
13 return util::ref(vector::lookup(vector, index));
14 };
15}
16}
Definition constant_vector.h:5
Definition vector_append_container.h:17
constexpr auto lookup(concepts::detail::ConstantVector auto &vector, size_t index) -> decltype(auto)
Definition vector_lookup.h:10
constexpr auto size(concepts::detail::ConstantVector auto const &vector) -> size_t
Definition vector_size.h:7
constexpr auto at
Definition access.h:147
constexpr auto ref
Definition reference_wrapper.h:98
constexpr auto lift_bool
Definition lift_bool.h:13