9 template <
char... chars >
12 operator const char *()
const 14 static const char result[] = { chars..., 0 };
24 template <
class,
class >
27 template <
class Tag, std::size_t... Is >
33 template <
class Tag >
36 template <
char... As,
char... Bs >
43 template <
class A,
class B,
class... Rest >
63 template <
class TheTag >
81 template <
class R,
class... Args >
constexpr std::size_t StringLiteralLength(const char *str, std::size_t len=0)
Definition: type_signature.hpp:19
constexpr auto operator()() const
Definition: type_signature.hpp:56
typename TagLiteralImpl< Tag, std::make_index_sequence< StringLiteralLength(Tag::Name())> >::Value TagLiteral
Definition: type_signature.hpp:34
constexpr auto operator()() const
Definition: type_signature.hpp:55
constexpr auto operator()() const
Definition: type_signature.hpp:58
constexpr auto operator()() const
Definition: type_signature.hpp:53
Definition: object.hpp:44
Definition: advanced_ownership.hpp:5
constexpr auto operator()() const
Definition: type_signature.hpp:60
Definition: type_signature.hpp:25
constexpr auto operator()() const
Definition: type_signature.hpp:84
constexpr auto operator()() const
Definition: type_signature.hpp:59
Definition: type_signature.hpp:10
constexpr auto operator()() const
Definition: type_signature.hpp:54
constexpr auto Concat(const StringLiteral< As... > &, const StringLiteral< Bs... > &)
Definition: type_signature.hpp:37
constexpr auto operator()() const
Definition: type_signature.hpp:75
constexpr auto operator()() const
Definition: type_signature.hpp:61
constexpr auto operator()() const
Definition: type_signature.hpp:66
constexpr auto operator()() const
Definition: type_signature.hpp:57
auto Tag(JNIEnv &, T primitive) -> std::enable_if_t< IsPrimitive< T >::value, T >
Definition: tagging.hpp:94
Definition: tagging.hpp:13