C++ Library Extensions 2022.12.09
To help learn modern C++ programming
cpg_array_tuple_vector_operations.hpp File Reference
Include dependency graph for cpg_array_tuple_vector_operations.hpp:

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)
 

Macro Definition Documentation

◆ NOMINMAX

#define NOMINMAX

Definition at line 14 of file cpg_array_tuple_vector_operations.hpp.