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 >
51 template <
class >
struct TypeSignature;
63 template <
class TheTag >
81 template <
class R,
class... Args >
Definition: object.hpp:45
Definition: advanced_ownership.hpp:6
auto Tag(JNIEnv &, T primitive) -> std::enable_if_t< IsPrimitive< T >::value, T >
Definition: tagging.hpp:94
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: errors.hpp:10
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