Ich studiere std :: tuple.std :: tuple_element und referenzen
Lasst uns haben wir:
struct test_struct{};
I
std::cout << typeid(std::tuple_element_t<0, std::tuple<struct test_struct &>>).name();
schreiben, und ich hatte erwartet, den Typ
struct test_struct &
Aber ich erhielt:
struct test_struct
Wie kann ich extrahieren struct test_struct & (vorzugsweise mit std11)?
Danke.
'typeid' Referenzen Streifen, das heißt' typeid (int &) == typeid (int) '. Die wirkliche Frage ist: * Warum willst du das *? Wenn Sie das liefern (also MVCE), könnten wir diagnostizieren, warum es sich nicht wie erwartet verhält. Aber jetzt scheint alles wie erwartet zu sein. – GManNickG