Sequoia
Loading...
Searching...
No Matches
Classes | Functions
Utilities.hpp File Reference

Meta-programming utilities. More...

#include "sequoia/Core/Meta/Concepts.hpp"
#include <utility>
#include <tuple>
#include <scoped_allocator>

Go to the source code of this file.

Classes

struct  sequoia::function_signature< R(L::*)(T)>
 
struct  sequoia::function_signature< R(L::*)(T) const >
 
struct  sequoia::function_signature< R(L::*)(T) noexcept >
 
struct  sequoia::function_signature< R(L::*)(T) const noexcept >
 
struct  sequoia::function_signature< R(*)(T)>
 
struct  sequoia::function_signature< R(*)(T) noexcept >
 
struct  sequoia::overloaded< Ts >
 
struct  sequoia::alloc_count< A >
 
struct  sequoia::alloc_count< std::scoped_allocator_adaptor< OuterAlloc, InnerAlloc... > >
 

Functions

template<class Fn , class... Ts, std::size_t... I>
requires std::invocable<Fn, decltype(std::get<I>(std::declval<std::tuple<Ts&&...>>()))...>
auto sequoia::invoke_with_specified_args (Fn f, std::index_sequence< I... >, Ts &&... ts)
 
template<class... Ts>
 sequoia::overloaded (Ts...) -> overloaded< Ts... >
 

Detailed Description

Meta-programming utilities.