Definition at line 1751 of file fltest.h.
1751 {
1752#if defined(__clang__) || defined(__GNUC__)
1753
1755 const char*
begin = func;
1756
1762 int depth = 0;
1764 if (*
end ==
'<') ++depth;
1765 else if (*
end ==
'>') {
1766 if (depth == 0) break;
1767 --depth;
1768 }
1769 else if (*
end ==
']' && depth == 0)
break;
1771 }
1773 }
1774#elif defined(_MSC_VER)
1775
1777 const char*
begin = func;
1778
1786 int depth = 1;
1787 while (*
end && depth > 0) {
1788 if (*
end ==
'<') ++depth;
1789 else if (*
end ==
'>') --depth;
1791 }
1793 return fl::string(
begin,
static_cast<fl::size
>(
end -
begin));
1794 }
1795#endif
1796 return fl::string("{unknown}");
1797}
constexpr T * begin(T(&array)[N]) FL_NOEXCEPT
constexpr T * end(T(&array)[N]) FL_NOEXCEPT
#define FL_PRETTY_FUNCTION
References fl::begin(), fl::end(), FL_NOEXCEPT, FL_PRETTY_FUNCTION, and getTypeName().
Referenced by getTypeName(), and fl::test::detail::TypeNameHolder< T >::name().