QuickCppLib 0.10
Eliminate all the tedious hassle when making state-of-the-art C++ 14 - 23 libraries!
Loading...
Searching...
No Matches
quickcpplib::_xxx Namespace Reference

Per commit unique namespace to prevent different git submodule versions clashing. More...

Namespaces

namespace  algorithm
 
namespace  aligned_allocator
 
namespace  allocator_testing
 
namespace  bit_cast
 
namespace  byte
 
namespace  configurable_spinlock
 
namespace  console_colours
 
namespace  detach_cast
 
namespace  detail
 
namespace  erasure_cast
 
namespace  function_ptr
 The namespace for the function pointer type.
 
namespace  in_place_attach_detach
 
namespace  integers128
 
namespace  mem_flush_loads_stores
 
namespace  offset_ptr
 The namespace for the offset pointer types.
 
namespace  optional
 
namespace  packed_backtrace
 
namespace  pmr
 
namespace  ringbuffer_log
 
namespace  scope
 
namespace  signal_guard
 The namespace for signal_guard.
 
namespace  span
 
namespace  start_lifetime_as
 
namespace  string_view
 
namespace  tribool
 
namespace  type_traits
 
namespace  unit_test
 
namespace  utils
 

Classes

struct  print_type
 Gets the compiler to error out printing a type. More...
 

Functions

template<class T >
auto declval () noexcept -> decltype(detail::declval_selector< T >(0))
 std::declval without <utility>
 

Detailed Description

Per commit unique namespace to prevent different git submodule versions clashing.

Function Documentation

◆ declval()

template<class T >
auto quickcpplib::_xxx::declval ( ) -> decltype(detail::declval_selector<T>(0))
noexcept

std::declval without <utility>

44{
45 static_assert(!detail::declval_issame<T, T>::value, "declval() must not be instanced!");
46 abort();
47}