3#ifndef pRC_CORE_BASIC_BASICS_H
4#define pRC_CORE_BASIC_BASICS_H
23 using Tuple = std::tuple<Ts...>;
25 template<std::
size_t I,
class T>
33 using Seed = std::uint32_t;
37 template<
class T, T V>
53 using Common = std::common_type_t<Ts...>;
55 template<Bool B,
class T,
class F>
58 template<
class F,
class... Args>
59 using ResultOf = std::invoke_result_t<F, Args...>;
67 return Tuple<Xs &&...>(forward<Xs>(args)...);
Definition cholesky.hpp:10
std::uint32_t Seed
Definition basics.hpp:33
std::underlying_type_t< T > UnderlyingType
Definition basics.hpp:62
Size Index
Definition basics.hpp:32
std::size_t Size
Definition basics.hpp:31
std::tuple< Ts... > Tuple
Definition basics.hpp:23
std::invoke_result_t< F, Args... > ResultOf
Definition basics.hpp:59
std::remove_reference_t< T > RemoveReference
Definition basics.hpp:41
std::tuple_element_t< I, T > TupleElement
Definition basics.hpp:26
static constexpr AddConst< X > & asConst(X &a)
Definition basics.hpp:71
static constexpr auto forwardAsTuple(Xs &&...args)
Definition basics.hpp:65
std::common_type_t< Ts... > Common
Definition basics.hpp:53
std::remove_const_t< T > RemoveConst
Definition basics.hpp:44
void Void
Definition basics.hpp:28
RemoveConst< RemoveReference< T > > RemoveConstReference
Definition basics.hpp:47
std::integral_constant< T, V > Constant
Definition basics.hpp:38
std::conditional_t< B, T, F > Conditional
Definition basics.hpp:56
static constexpr RemoveConst< X > as(X &&a)
Definition basics.hpp:83
std::add_const_t< T > AddConst
Definition basics.hpp:50
Definition gtest_pred_impl_unittest.cc:54