|
| template<typename T > |
| constexpr UInt64 | GetSizeAndAlignment () |
| |
| template<typename X > |
| Bool | TupleDestructMember (Generic &x, SFINAEHelper< X > *) |
| |
| template<typename X > |
| Bool | TupleDestructMember (Generic &x, SFINAEHelper< X & > *) |
| |
| template<typename TUPLE , size_t... I> |
| void | TupleDestruct (TUPLE &tuple, std::index_sequence< I... > *) |
| |
| ResultOk< void > | TupleCopyFrom () |
| |
| template<typename T1 , typename... T> |
| Result< void > | TupleCopyFrom (const T1 &a1, const T &... rest) |
| |
| const String & | TupleToString (const FormatStatement *fs) |
| |
| template<typename T1 , typename... T> |
| SFINAEHelper< String, T1 >::type | TupleToString (const FormatStatement *fs, const T1 &a1, const T &... rest) |
| |
| Bool | TupleEquals () |
| |
| template<typename T1 , typename... T> |
| Bool | TupleEquals (const T1 &a1, const T &... rest) |
| |
| Bool | TupleLessThan () |
| |
| template<typename T1 , typename... T> |
| Bool | TupleLessThan (const T1 &a1, const T &... rest) |
| |
| template<typename T1 , typename T2 > |
| TupleStorage< T1 &, typename std::conditional< std::is_same< T2, UnitType >::value, UnitType, const T2 & >::type > | TuplePair (T1 &t1, const T2 &t2) |
| |
| template<Int I, typename ... TYPES> |
| auto | TupleGet (const Tuple< TYPES ... > &tup) -> const typename ParameterPack< TYPES... >::template At< I >::type & |
| |
| template<Int I, typename ... TYPES> |
| auto | TupleGet (Tuple< TYPES ... > &tup) -> typename ParameterPack< TYPES... >::template At< I >::type & |
| |
| template<Int I, typename ... TYPES> |
| auto | TupleGet (Tuple< TYPES ... > &&tup) -> typename ParameterPack< TYPES... >::template At< I >::type && |
| |
| template<typename TUP , typename F , size_t ... INDICES> |
| auto | ExpandSeqHelperConst (const TUP &tup, F &&func, std::index_sequence< INDICES ... >) -> decltype(func(TupleGet< INDICES >(tup) ...)) |
| |
| template<typename TUP , typename F , size_t ... INDICES> |
| auto | ExpandSeqHelper (TUP &&tup, F &&func, std::index_sequence< INDICES ... >) -> decltype(func(TupleGet< INDICES >(std::forward< TUP >(tup)) ...)) |
| |
| template<typename F , typename ... TYPES> |
| auto | TupleExpand (const Tuple< TYPES ... > &tup, F &&func) -> decltype(maxon::details::ExpandSeqHelperConst(tup, std::forward< F >(func), std::make_index_sequence< sizeof...(TYPES)>())) |
| |
| template<typename F , typename ... TYPES> |
| auto | TupleExpand (Tuple< TYPES ... > &tup, F &&func) -> decltype(maxon::details::ExpandSeqHelper(tup, std::forward< F >(func), std::make_index_sequence< sizeof...(TYPES)>())) |
| |
| template<typename F , typename ... TYPES> |
| auto | TupleExpand (Tuple< TYPES ... > &&tup, F &&func) -> decltype(maxon::details::ExpandSeqHelper(std::move(tup), std::forward< F >(func), std::make_index_sequence< sizeof...(TYPES)>())) |
| |
| template<typename ... TYPES> |
| auto | ToTuple (TYPES &&... args) -> Tuple< typename std::decay< TYPES >::type ... > |
| |
| template<typename... TYPES> |
| auto | Tie (TYPES &... args) -> Tuple< TYPES &... > |
| |
| template<typename... TYPES> |
| auto | ToForwardTuple (TYPES &&... args) -> Tuple< TYPES &&... > |
| |
| template<typename F , typename ... TYPES> |
| void | TupleForEach (const Tuple< TYPES ... > &tup, F &&func) |
| |
| template<typename F , typename ... TYPES> |
| void | TupleForEach (Tuple< TYPES ... > &tup, F &&func) |
| |
| template<typename F , typename ... TYPES> |
| void | TupleForEach (Tuple< TYPES ... > &&tup, F &&func) |
| |
| template<typename V , typename F , typename ... TYPES> |
| auto | TupleFold (const Tuple< TYPES ... > &tup, const V &initialValue, F &&func) -> V |
| |
| template<typename V , typename F , typename ... TYPES> |
| auto | TupleFold (Tuple< TYPES ... > &tup, const V &initialValue, F &&func) -> V |
| |
| template<typename V , typename F , typename ... TYPES> |
| auto | TupleFold (Tuple< TYPES ... > &&tup, const V &initialValue, F &&func) -> V |
| |