kumi v3.1.0
Exquisite Epidote
Loading...
Searching...
No Matches

◆ if_

template<template< class > typename Traits>
traits_check<Traits> kumi::if_ = {}
inlineconstexpr

Option specifying a traits that type should verify for being used as a identifier value.

Template Parameters
TraitsTraits that the parametrized identifier will use to validate its value.
#include <kumi/kumi.hpp>
#include <iostream>
using namespace kumi::literals;
template<typename T>
struct is_big : std::bool_constant<(sizeof(T) > 2)> {};
inline constexpr auto large_value = kumi::identifier("large"_id, kumi::if_<is_big>);
int main()
{
std::cout << kumi::record{ large_value = 9.6 } << "\n";
}
constexpr traits_check< Traits > if_
Option specifying a traits that type should verify for being used as a identifier value.
Definition identifier.hpp:38
identifier definition class
Definition identifier.hpp:78
Fixed-size collection of heterogeneous fields necessarily named, names are unique.
Definition record.hpp:29