I'm not sure i understand your problem, but you could use structs. ie:struct VertexProperties { size_t color; string name; }You can get the field names and types at CT and work with that.
+1 Why do you need to use tuples and manually force them into struct behavior instead of simply using structs?