C++ Library Extensions 2022.12.09
To help learn modern C++ programming
std::hidden Namespace Reference

Functions

template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices>
auto tuple_addition (const std::tuple< ArgTypes1... > &tuple_a, const std::tuple< ArgTypes2... > &tuple_b, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , auto Size, auto... Indices>
auto array_equality (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , auto Size, auto... Indices>
auto array_less (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , auto Size, auto... Indices>
auto array_less_equal (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >)
 
template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices>
auto tuple_subtraction (const std::tuple< ArgTypes1... > &tuple_a, const std::tuple< ArgTypes2... > &tuple_b, types::typed_sequence_t< Indices... >)
 
template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices>
auto tuple_multiplication (const std::tuple< ArgTypes1... > &tuple_a, const std::tuple< ArgTypes2... > &tuple_b, types::typed_sequence_t< Indices... >)
 
template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices>
auto tuple_division (const std::tuple< ArgTypes1... > &tuple_a, const std::tuple< ArgTypes2... > &tuple_b, types::typed_sequence_t< Indices... >)
 
template<typename T , typename... ArgTypes, auto... Indices>
auto tuple_addition (const T &scalar, const std::tuple< ArgTypes... > &tuple, types::typed_sequence_t< Indices... >)
 
template<typename T , typename... ArgTypes, auto... Indices>
auto tuple_addition (const std::tuple< ArgTypes... > &tuple, const T &scalar, types::typed_sequence_t< Indices... >)
 
template<typename T , typename... ArgTypes, auto... Indices>
auto tuple_subtraction (const T &scalar, const std::tuple< ArgTypes... > &tuple, types::typed_sequence_t< Indices... >)
 
template<typename T , typename... ArgTypes, auto... Indices>
auto tuple_subtraction (const std::tuple< ArgTypes... > &tuple, const T &scalar, types::typed_sequence_t< Indices... >)
 
template<typename T , typename... ArgTypes, auto... Indices>
auto tuple_multiplication (const T &scalar, const std::tuple< ArgTypes... > &tuple, types::typed_sequence_t< Indices... >)
 
template<typename T , typename... ArgTypes, auto... Indices>
auto tuple_multiplication (const std::tuple< ArgTypes... > &tuple, const T &scalar, types::typed_sequence_t< Indices... >)
 
template<typename T , typename... ArgTypes, auto... Indices>
auto tuple_division (const T &scalar, const std::tuple< ArgTypes... > &tuple, types::typed_sequence_t< Indices... >)
 
template<typename T , typename... ArgTypes, auto... Indices>
auto tuple_division (const std::tuple< ArgTypes... > &tuple, const T &scalar, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_addition (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_subtraction (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_multiplication (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_division (const std::array< T, Size > &array_a, const std::array< S, Size > &array_b, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_addition (const T &scalar, const std::array< S, Size > &array, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_addition (const std::array< S, Size > &array, const T &scalar, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_subtraction (const T &scalar, const std::array< S, Size > &array, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_subtraction (const std::array< S, Size > &array, const T &scalar, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_multiplication (const T &scalar, const std::array< S, Size > &array, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_multiplication (const std::array< S, Size > &array, const T &scalar, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_division (const T &scalar, const std::array< S, Size > &array, types::typed_sequence_t< Indices... >)
 
template<typename T , typename S , size_t Size, auto... Indices>
auto array_division (const std::array< S, Size > &array, const T &scalar, types::typed_sequence_t< Indices... >)
 
template<typename OperationType , typename... ArgTypes, auto... Indices>
auto apply_operation (OperationType &&operation, const std::tuple< ArgTypes... > &tuple, types::typed_sequence_t< Indices... >)
 
template<typename OperationType , typename T , size_t Size, auto... Indices>
auto apply_operation (OperationType &&operation, const std::array< T, Size > &array, types::typed_sequence_t< Indices... >)
 
template<typename OperationType , typename T , size_t Size, auto... Indices>
auto apply_operation_inplace (OperationType &&operation, std::array< T, Size > &array, types::typed_sequence_t< Indices... >)
 

Function Documentation

◆ apply_operation() [1/2]

template<typename OperationType , typename T , size_t Size, auto... Indices>
auto std::hidden::apply_operation ( OperationType &&  operation,
const std::array< T, Size > &  array,
types::typed_sequence_t< Indices... >   
)

Definition at line 438 of file tpf_std_extensions.hpp.

Here is the call graph for this function:

◆ apply_operation() [2/2]

template<typename OperationType , typename... ArgTypes, auto... Indices>
auto std::hidden::apply_operation ( OperationType &&  operation,
const std::tuple< ArgTypes... > &  tuple,
types::typed_sequence_t< Indices... >   
)

Definition at line 417 of file tpf_std_extensions.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ apply_operation_inplace()

template<typename OperationType , typename T , size_t Size, auto... Indices>
auto std::hidden::apply_operation_inplace ( OperationType &&  operation,
std::array< T, Size > &  array,
types::typed_sequence_t< Indices... >   
)

Definition at line 459 of file tpf_std_extensions.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ array_addition() [1/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_addition ( const std::array< S, Size > &  array,
const T &  scalar,
types::typed_sequence_t< Indices... >   
)

Definition at line 367 of file tpf_std_extensions.hpp.

◆ array_addition() [2/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_addition ( const std::array< T, Size > &  array_a,
const std::array< S, Size > &  array_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 332 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ array_addition() [3/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_addition ( const T &  scalar,
const std::array< S, Size > &  array,
types::typed_sequence_t< Indices... >   
)

Definition at line 360 of file tpf_std_extensions.hpp.

◆ array_division() [1/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_division ( const std::array< S, Size > &  array,
const T &  scalar,
types::typed_sequence_t< Indices... >   
)

Definition at line 409 of file tpf_std_extensions.hpp.

◆ array_division() [2/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_division ( const std::array< T, Size > &  array_a,
const std::array< S, Size > &  array_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 353 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ array_division() [3/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_division ( const T &  scalar,
const std::array< S, Size > &  array,
types::typed_sequence_t< Indices... >   
)

Definition at line 402 of file tpf_std_extensions.hpp.

◆ array_equality()

template<typename T , typename S , auto Size, auto... Indices>
auto std::hidden::array_equality ( const std::array< T, Size > &  array_a,
const std::array< S, Size > &  array_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 194 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ array_less()

template<typename T , typename S , auto Size, auto... Indices>
auto std::hidden::array_less ( const std::array< T, Size > &  array_a,
const std::array< S, Size > &  array_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 215 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ array_less_equal()

template<typename T , typename S , auto Size, auto... Indices>
auto std::hidden::array_less_equal ( const std::array< T, Size > &  array_a,
const std::array< S, Size > &  array_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 242 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ array_multiplication() [1/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_multiplication ( const std::array< S, Size > &  array,
const T &  scalar,
types::typed_sequence_t< Indices... >   
)

Definition at line 395 of file tpf_std_extensions.hpp.

◆ array_multiplication() [2/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_multiplication ( const std::array< T, Size > &  array_a,
const std::array< S, Size > &  array_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 346 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ array_multiplication() [3/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_multiplication ( const T &  scalar,
const std::array< S, Size > &  array,
types::typed_sequence_t< Indices... >   
)

Definition at line 388 of file tpf_std_extensions.hpp.

◆ array_subtraction() [1/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_subtraction ( const std::array< S, Size > &  array,
const T &  scalar,
types::typed_sequence_t< Indices... >   
)

Definition at line 381 of file tpf_std_extensions.hpp.

◆ array_subtraction() [2/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_subtraction ( const std::array< T, Size > &  array_a,
const std::array< S, Size > &  array_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 339 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ array_subtraction() [3/3]

template<typename T , typename S , size_t Size, auto... Indices>
auto std::hidden::array_subtraction ( const T &  scalar,
const std::array< S, Size > &  array,
types::typed_sequence_t< Indices... >   
)

Definition at line 374 of file tpf_std_extensions.hpp.

◆ tuple_addition() [1/3]

template<typename T , typename... ArgTypes, auto... Indices>
auto std::hidden::tuple_addition ( const std::tuple< ArgTypes... > &  tuple,
const T &  scalar,
types::typed_sequence_t< Indices... >   
)

Definition at line 290 of file tpf_std_extensions.hpp.

◆ tuple_addition() [2/3]

template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices>
auto std::hidden::tuple_addition ( const std::tuple< ArgTypes1... > &  tuple_a,
const std::tuple< ArgTypes2... > &  tuple_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 187 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ tuple_addition() [3/3]

template<typename T , typename... ArgTypes, auto... Indices>
auto std::hidden::tuple_addition ( const T &  scalar,
const std::tuple< ArgTypes... > &  tuple,
types::typed_sequence_t< Indices... >   
)

Definition at line 284 of file tpf_std_extensions.hpp.

◆ tuple_division() [1/3]

template<typename T , typename... ArgTypes, auto... Indices>
auto std::hidden::tuple_division ( const std::tuple< ArgTypes... > &  tuple,
const T &  scalar,
types::typed_sequence_t< Indices... >   
)

Definition at line 326 of file tpf_std_extensions.hpp.

◆ tuple_division() [2/3]

template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices>
auto std::hidden::tuple_division ( const std::tuple< ArgTypes1... > &  tuple_a,
const std::tuple< ArgTypes2... > &  tuple_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 277 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ tuple_division() [3/3]

template<typename T , typename... ArgTypes, auto... Indices>
auto std::hidden::tuple_division ( const T &  scalar,
const std::tuple< ArgTypes... > &  tuple,
types::typed_sequence_t< Indices... >   
)

Definition at line 320 of file tpf_std_extensions.hpp.

◆ tuple_multiplication() [1/3]

template<typename T , typename... ArgTypes, auto... Indices>
auto std::hidden::tuple_multiplication ( const std::tuple< ArgTypes... > &  tuple,
const T &  scalar,
types::typed_sequence_t< Indices... >   
)

Definition at line 314 of file tpf_std_extensions.hpp.

◆ tuple_multiplication() [2/3]

template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices>
auto std::hidden::tuple_multiplication ( const std::tuple< ArgTypes1... > &  tuple_a,
const std::tuple< ArgTypes2... > &  tuple_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 270 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ tuple_multiplication() [3/3]

template<typename T , typename... ArgTypes, auto... Indices>
auto std::hidden::tuple_multiplication ( const T &  scalar,
const std::tuple< ArgTypes... > &  tuple,
types::typed_sequence_t< Indices... >   
)

Definition at line 308 of file tpf_std_extensions.hpp.

◆ tuple_subtraction() [1/3]

template<typename T , typename... ArgTypes, auto... Indices>
auto std::hidden::tuple_subtraction ( const std::tuple< ArgTypes... > &  tuple,
const T &  scalar,
types::typed_sequence_t< Indices... >   
)

Definition at line 302 of file tpf_std_extensions.hpp.

◆ tuple_subtraction() [2/3]

template<typename... ArgTypes1, typename... ArgTypes2, auto... Indices>
auto std::hidden::tuple_subtraction ( const std::tuple< ArgTypes1... > &  tuple_a,
const std::tuple< ArgTypes2... > &  tuple_b,
types::typed_sequence_t< Indices... >   
)

Definition at line 263 of file tpf_std_extensions.hpp.

Here is the caller graph for this function:

◆ tuple_subtraction() [3/3]

template<typename T , typename... ArgTypes, auto... Indices>
auto std::hidden::tuple_subtraction ( const T &  scalar,
const std::tuple< ArgTypes... > &  tuple,
types::typed_sequence_t< Indices... >   
)

Definition at line 296 of file tpf_std_extensions.hpp.