Tatooine
Classes | Namespaces | Typedefs | Functions
utility.h File Reference

Go to the source code of this file.

Classes

struct  tatooine::internal_data_type< T >
 

Namespaces

namespace  tatooine
 

Typedefs

template<typename T >
using tatooine::internal_data_type_t = typename internal_data_type< T >::type
 
template<typename T , typename Ret , typename ... Args>
using tatooine::const_method_ptr = Ret(T::*)(Args...) const
 
template<typename T , typename Ret , typename ... Args>
using tatooine::non_const_method_ptr = Ret(T::*)(Args...)
 

Functions

template<size_t Omit, size_t... Is, size_t... Js>
constexpr auto tatooine::sliced_indices (std::index_sequence< Is... >, std::index_sequence< Js... >)
 creates an index_sequence and removes an element from it More...
 
template<size_t N, size_t Omit>
constexpr auto tatooine::sliced_indices ()
 creates an index sequence and removes an element from it More...
 
template<typename F , typename... Ts>
constexpr void tatooine::for_each (F &&f, Ts &&... ts)
 
template<size_t N>
auto tatooine::partition_resolution (const std::array< size_t, N > &resolution, const std::array< size_t, N > &max_chunk_resolution)
 
constexpr auto tatooine::debug_mode ()
 
constexpr auto tatooine::release_mode ()
 
template<typename T >
constexpr void tatooine::tat_swap (T &t0, T &t1)
 
template<typename F , typename... Args>
auto tatooine::repeat (size_t const n, F &&f, Args &&... args)
 
auto tatooine::copy_or_keep_if_rvalue (auto &&x) -> decltype(auto)