19 static T ret() {
return T{}; }
21 static bool isNul(
T) {
return false; }
23 static constexpr nbool is_ptr =
false;
24 static constexpr nbool is_ref =
false;
25 static constexpr nbool is_like_ptr = is_ptr;
33 static nbool isNul(
const T& it) {
return true; }
40 static constexpr nbool is_ptr =
false;
41 static constexpr nbool is_ref =
true;
42 static constexpr nbool is_like_ptr = is_ptr;
48 static bool isNul(
void) {
return false; }
50 static constexpr nbool is_ptr =
false;
51 static constexpr nbool is_ref =
false;
52 static constexpr nbool is_like_ptr = is_ptr;
60 static nbool isNul(
const T* it) {
return it ==
nullptr; }
62 static T* ret() {
return nullptr; }
64 static constexpr nbool is_ptr =
true;
65 static constexpr nbool is_ref =
false;
66 static constexpr nbool is_like_ptr = is_ptr;
73 static nbool isNul(
const void* it) {
return it ==
nullptr; }
75 static void* ret() {
return nullptr; }
77 static constexpr nbool is_ptr =
true;
78 static constexpr nbool is_ref =
false;
79 static constexpr nbool is_like_ptr = is_ptr;
Rich logging support with polymorphic type conversion.
Definition richLog.hpp:34
Type trait utilities for template metaprogramming.
Definition typeTrait.hpp:14