9 template <
char...
chars >
12 operator const char *()
const
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 >
51 template <
class >
struct TypeSignature;
63 template <
class TheTag >
81 template <
class R,
class...
Args >
Definition advanced_ownership.hpp:6
auto Tag(JNIEnv &, T primitive) -> std::enable_if_t< IsPrimitive< T >::value, T >
Definition tagging.hpp:94
jarray< E > & NewArray(JNIEnv &env, jsize length)
Definition functions.hpp:472
constexpr std::size_t StringLiteralLength(const char *str, std::size_t len=0)
Definition type_signature.hpp:19
constexpr auto Concat(const StringLiteral< As... > &, const StringLiteral< Bs... > &)
Definition type_signature.hpp:37
typename TagLiteralImpl< Tag, std::make_index_sequence< StringLiteralLength(Tag::Name())> >::Value TagLiteral
Definition type_signature.hpp:34
Definition type_signature.hpp:11
Definition type_signature.hpp:25
constexpr auto operator()() const
Definition type_signature.hpp:75
constexpr auto operator()() const
Definition type_signature.hpp:66
constexpr auto operator()() const
Definition type_signature.hpp:84
constexpr auto operator()() const
Definition type_signature.hpp:53
constexpr auto operator()() const
Definition type_signature.hpp:54
constexpr auto operator()() const
Definition type_signature.hpp:55
constexpr auto operator()() const
Definition type_signature.hpp:60
constexpr auto operator()() const
Definition type_signature.hpp:59
constexpr auto operator()() const
Definition type_signature.hpp:57
constexpr auto operator()() const
Definition type_signature.hpp:58
constexpr auto operator()() const
Definition type_signature.hpp:56
constexpr auto operator()() const
Definition type_signature.hpp:61
Definition tagging.hpp:13