template<typename SEARCHTYPE, typename TUPLETYPE>
struct maxon::FindUniqueTupleIndex< SEARCHTYPE, TUPLETYPE >
A class that can be used to find the index of a unique element type in a tuple. If no match was found or the type was not unique, a negative value is used. Unique means there is exactly one element with the given type. Works at compile time.
Example:
static const Int index = FindTupleIndex<String, Tuple<Int, String, String>>
::value;
static_assert(
index < 0,
"type not found");
PyObject * value
Definition: abstract.h:715
Py_ssize_t * index
Definition: abstract.h:374
Int64 Int
signed 32/64 bit int, size depends on the platform
Definition: apibase.h:187
value contains the index of the type if it was found exactly once, or a negative value otherwise.
- Template Parameters
-
| SEARCHTYPE | Type to search for. |
| TUPLETYPE | Type of the tuple that is searched in. |