Open Search
    FindUniqueTupleIndex< SEARCHTYPE, TUPLETYPE > Struct Template Reference

    Detailed Description

    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;
    // index is negative, because String occurs twice
    static_assert(index < 0, "type not found");
    PyObject * value
    Definition: abstract.h:715
    Py_ssize_t * index
    Definition: abstract.h:374
    maxon::Int Int
    Definition: ge_sys_math.h:64

    value contains the index of the type if it was found exactly once, or a negative value otherwise.

    Template Parameters
    SEARCHTYPEType to search for.
    TUPLETYPEType of the tuple that is searched in.