Namespaces
Variants

std::meta::reflection_range

cppreference.net에서
< cpp | meta
 
 
 
리플렉션 라이브러리
 
리플렉션 타입 및 쿼리
리플렉션 쿼리
리플렉션 레이아웃 쿼리
타입 속성
타입 속성 쿼리
 
헤더 <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>;
(C++26부터)에 정의됨

컨셉 reflection_range은 리플렉션 값들의 시퀀스를 나타내고 리플렉션 함수에 전달될 수 있는 타입의 요구 사항을 정의합니다.

예제

#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() {}