Loading [MathJax]/extensions/tex2jax.js
Iros
▼
Iros
►
Iros Project Documentation
►
Namespaces
►
Concepts
►
Classes
▼
Files
▼
File List
►
docs
►
iris
▼
libs
►
ccpp
▼
di
▼
include
▼
di
►
any
►
assert
►
bit
►
chrono
►
cli
▼
container
►
action
►
algorithm
►
allocator
►
associative
►
concepts
►
hash
►
interface
►
intrusive
►
iterator
►
linked
►
meta
►
path
►
queue
►
ring
►
string
►
tree
►
types
▼
vector
►
constant_vector.h
►
constant_vector_interface.h
►
mutable_vector.h
►
mutable_vector_interface.h
prelude.h
►
static_vector.h
►
vector.h
►
vector_append_container.h
►
vector_at.h
►
vector_back.h
►
vector_begin.h
►
vector_clear.h
►
vector_data.h
►
vector_emplace.h
►
vector_emplace_back.h
►
vector_empty.h
►
vector_end.h
►
vector_erase.h
►
vector_erase_unstable.h
►
vector_first.h
vector_forward_declaration.h
►
vector_front.h
►
vector_iterator.h
►
vector_last.h
►
vector_lookup.h
►
vector_pop_back.h
►
vector_reserve.h
►
vector_resize.h
►
vector_size.h
►
vector_size_bytes.h
►
vector_subspan.h
►
view
prelude.h
►
exec
►
execution
►
format
►
function
►
io
►
math
►
meta
►
parser
►
platform
►
random
►
reflect
►
serialization
►
sync
►
types
►
util
►
vocab
►
dius
►
diusaudio
►
diusgfx
►
ttx
►
userland
►
File Members
GitHub
•
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
3
#include "
di/container/vector/constant_vector.h
"
4
#include "
di/container/vector/vector_lookup.h
"
5
#include "
di/container/vector/vector_size.h
"
6
#include "
di/types/prelude.h
"
7
#include "
di/util/reference_wrapper.h
"
8
#include "
di/vocab/optional/prelude.h
"
9
10
namespace
di::container::vector
{
11
constexpr
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
}
11
constexpr
auto
at
(
concepts::detail::ConstantVector
auto
&
vector
,
size_t
index) {
…
}
16
}
di::concepts::detail::ConstantVector
Definition
constant_vector.h:5
constant_vector.h
prelude.h
prelude.h
di::container::vector
Definition
vector_append_container.h:17
di::container::vector::lookup
constexpr auto lookup(concepts::detail::ConstantVector auto &vector, size_t index) -> decltype(auto)
Definition
vector_lookup.h:10
di::container::vector::size
constexpr auto size(concepts::detail::ConstantVector auto const &vector) -> size_t
Definition
vector_size.h:7
di::container::at
constexpr auto at
Definition
access.h:147
di::util::ref
constexpr auto ref
Definition
reference_wrapper.h:98
di::lift_bool
constexpr auto lift_bool
Definition
lift_bool.h:13
reference_wrapper.h
vector_lookup.h
vector_size.h
libs
di
include
di
container
vector
vector_at.h
Generated by
1.13.0