MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
traits.hpp File Reference
#include <array>
#include <cstdint>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

struct  mbgl::is_utf16char_like< T >
 
struct  mbgl::is_utf16char_like< const T >
 
struct  mbgl::is_utf16char_like< char16_t >
 
struct  mbgl::is_utf16char_like< wchar_t >
 
struct  mbgl::is_utf16char_like< uint16_t >
 
struct  mbgl::is_linear_container< T >
 

Namespaces

 mbgl
 

Typedefs

template<typename T >
using mbgl::is_utf16char_like_pointer = std::integral_constant< bool, std::is_pointer_v< T > &&is_utf16char_like< typename std::remove_pointer< T >::type >::value >
 

Functions

template<typename T >
constexpr auto mbgl::underlying_type (T t) -> typename std::underlying_type_t< T >
 
template<class OutPointer , class InChar >
std::enable_if< is_utf16char_like< InChar >::value &&is_utf16char_like_pointer< OutPointer >::value, OutPointer >::type mbgl::utf16char_cast (InChar *in)