![]() |
C++ Library Extensions 2022.12.09
To help learn modern C++ programming
|
Go to the source code of this file.
Namespaces | |
namespace | stl_extensions |
namespace | stl_extensions::hidden |
Macros | |
#define | NOMINMAX |
Typedefs | |
template<typename S , typename T > | |
using | stl_extensions::common_container_t = decltype(hidden::fn_common_container_type(std::declval< std::remove_cvref_t< S > >(), std::declval< std::remove_cvref_t< T > >())) |
Functions | |
template<cgt::tuple_c Left, cgt::tuple_c Right> requires requires (Left l, Right r) { l + r; } | |
auto | stl_extensions::operator+ (std::vector< Left > const &L, std::vector< Right > const &R) |
template<cgt::tuple_c Left, cgt::tuple_c Right> requires requires (Left l, Right r) { l + r; } | |
auto | stl_extensions::operator- (std::vector< Left > const &L, std::vector< Right > const &R) |
template<cgt::tuple_c Left, cgt::tuple_c Right> requires requires (Left l, Right r) { l + r; } | |
auto | stl_extensions::operator* (std::vector< Left > const &L, std::vector< Right > const &R) |
template<cgt::tuple_c Left, cgt::tuple_c Right> requires requires (Left l, Right r) { l + r; } | |
auto | stl_extensions::operator/ (std::vector< Left > const &L, std::vector< Right > const &R) |
template<cgt::vector_c Left, cgt::vector_c Right, std::size_t N> requires requires (Left l, Right r) { l + r; } | |
auto | stl_extensions::operator+ (std::array< Left, N > const &L, std::array< Right, N > const &R) |
template<cgt::vector_c Left, cgt::vector_c Right, std::size_t N> requires requires (Left l, Right r) { l + r; } | |
auto | stl_extensions::operator- (std::array< Left, N > const &L, std::array< Right, N > const &R) |
template<cgt::vector_c Left, cgt::vector_c Right, std::size_t N> requires requires (Left l, Right r) { l + r; } | |
auto | stl_extensions::operator* (std::array< Left, N > const &L, std::array< Right, N > const &R) |
template<cgt::vector_c Left, cgt::vector_c Right, std::size_t N> requires requires (Left l, Right r) { l + r; } | |
auto | stl_extensions::operator/ (std::array< Left, N > const &L, std::array< Right, N > const &R) |
template<typename S , typename T > requires requires { s + t; } | |
auto | stl_extensions::hidden::fn_common_container_type (S s, T t) |
#define NOMINMAX |
Definition at line 14 of file cpg_array_tuple_vector_operations.hpp.