Ja podejrzewam problemy z jakością i błędami w/w kursu …
Wolę korzystać z bardziej rzetelnych źródeł, ale zawsze “patrzę na ręce autora” i sprawdzam czy czasm się gdzieś nie mylił lub czy czasmi nie wciska kitu i głupot.
Przy okazji przeczytaj koniecznie: Jeśli zaczynasz, przeczytaj koniecznie! <--kliknij w to proszę!
Teoretycznie, ale praktycznie, moim zdaniem to wina błędnego kodu. Poprawny kod, nie wykorzystujący “fjuczerów” z najnowszych wersji kompilatora, skompiluje się i będzie działał poprawnie i w wersji 9.2 i wersji 4.0. Błędny kod, będzie błędny nawet i w najnowszej wersji i basta! Chyba, że [in future] najnowszy kompilator będzie poprawaiał błędy autora kodu.
Nie ma czegoś takiego jak “obecna wersja gcc”. Obowiązująca jest wersja taka jaką ma zainstalowaną użytkownik, w tym wypadku spoj, a nie jaką używa programista/coder. A na spoju jak jest każdy widzi. Jest wersja C++14 (gcc 8.3) ale także inne wersje i tego powinniśmy się trzymać [i basta?]. [sorry nie mogłem się powstrzymac ;-)]