std::meta::reflection_range
De fr.cppreference.net
| Défini dans l'en-tête <meta>
|
||
template< class T >
concept reflection_range =
ranges::input_range<T> &&
std::same_as<ranges::range_value_t<T>, std::meta::info> &&
std::same_as<std::remove_cvref_t<ranges::range_reference_t<T>>, std::meta::info>;
|
(depuis C++26) | |
Le reflection_range concept définit les exigences d'un type qui représente une séquence de valeurs de réflexion et qui peut être passé à des fonctions de réflexion.
Exemple
Exécuter ce code
#include <meta>
#include <span>
#include <vector>
static_assert(std::meta::reflection_range<std::vector<std::meta::info>>);
static_assert(std::meta::reflection_range<std::span<const std::meta::info>>);
static_assert(std::meta::reflection_range<std::initializer_list<std::meta::info>>);
int main() {}