Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Function template names_as_array

pfr::names_as_array — Creates a std::array from names of fields of an simple aggregate T.

Synopsis

// In header: <pfr/core_name.hpp>


template<typename T> 
  constexpr std::array< std::string_view, pfr::tuple_size_v< T > > 
  names_as_array();

Description

Example:

struct my_struct { int i, short s; };
std::array<std::string_view, 2> a = pfr::names_as_array<my_struct>();
assert(a[0] == "i");


PrevUpHomeNext