Szablony w C++: Jak iterować po elementach std::tuple, podstawy

Jeśli masz standardowy kontener (np std::vector), łatwo jest użyć pętli i iterować po jego elementach w czasie wykonywania. A jak to jest std::tuple? W tym przypadku nie możemy użyć zwykłej pętli, ponieważ nie ona nie „rozumie” listy argumentów czasie kompilacji... (art po angielsku)
z- 6
- #
- #
- #




![[C++17] Przykład użycia std::variant do tworzenia Maszyny Stanów w grze](https://wykop.pl/cdn/c3397993/link_nT3ppDRqvBPq4AEQLaQCe3A4xxh7jfto,w220h142.jpg)







![[C++17] Kolejna porcja o std:filesystem::file_size, atrybutach i wydajności](https://wykop.pl/cdn/c3397993/link_r9wBsNc1MgOjuDrfOdcw6ifM2aSc7UBu,w220h142.jpg)



Po pierwsze nie używaj
[&], praktycznie nigdy nie używaj. Jedyny wyjątek to jak chcesz ją używać w miejscu, bo całe szczęście, że to jest korutyna z C++20, ale jak jej obiekt się przeniesie, to już bieda może być.Staraj się używać auto do lokalnych lambd, jeśli tylko możesz, a unikać
std::function, chyba że jest