24#ifndef GUL17_TRAITS_H_ 
   25#define GUL17_TRAITS_H_ 
   55template <
typename T, 
typename = 
int>
 
   61        decltype(std::declval<T>().cbegin(),
 
   62            std::declval<T>().cend(),
 
   63            std::declval<typename T::value_type>(),
 
   78using remove_cvref = 
typename std::remove_cv<std::remove_reference_t<T>>;
 
auto constexpr bit_set(unsigned bit) noexcept -> ReturnT
Set a bit in an integral type.
Definition bit_manip.h:121
 
typename std::remove_cv< std::remove_reference_t< T > > remove_cvref
A template metafunction that removes const, volatile, and reference qualifiers from a type.
Definition traits.h:78
 
typename remove_cvref< T >::type remove_cvref_t
A template metafunction that removes const, volatile, and reference qualifiers from a type.
Definition traits.h:90
 
Definition of macros used internally by GUL.
 
Namespace gul17 contains all functions and classes of the General Utility Library.
Definition doxygen.h:26
 
Helper type trait object to determine if a type is a container.
Definition traits.h:56