23#ifndef VCL_MESH_VIEWS_ELEMENTS_VERTEX_H
24#define VCL_MESH_VIEWS_ELEMENTS_VERTEX_H
26#include <vclib/mesh/requirements/vertex_requirements.h>
58 RemovePtr<typename std::ranges::iterator_t<Rng>::value_type>>>;
65 constexpr VerticesView() =
default;
67 template<MeshConcept R>
68 friend constexpr auto operator|(R&& r, VerticesView)
73 template<comp::HasVertexReferences R>
74 friend constexpr auto operator|(R&& r, VerticesView)
The IsPointer concept is satisfied if T is a Pointer, even if the type T is a reference to a pointer.
Definition pointers.h:54
Utility concept that is evaluated true if T is a range, e.g. if has a begin and an end.
Definition range.h:39
A concept that checks whether a class has (inherits from) a Vertex class.
Definition vertex.h:80
The VertexPointerRangeConcept evaluates to true if Rng is a valid Range on Vertex Pointers.
Definition vertex.h:54
The VertexRangeConcept evaluates to true if Rng is a valid Range on Vertices.
Definition vertex.h:40
constexpr detail::VerticesView vertices
A view that allows to iterate over the Vertex elements of an object.
Definition vertex.h:92