Gdzieś czytałem że standard C11 zapewnia odpowiednik std::vector z C11, jednak nigdzie nie widzę żadnego tutoriala. Nie widzę też żadnej książki która by opisywała standard C11. Co jest z tym C11?
vector w C
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Nie słyszałem o niczym takim, cppreference też chyba nie: http://en.cppreference.com/w/c
- Rejestracja: dni
- Ostatnio: dni
- Postów: 913
standard C11 zapewnia odpowiednik std::vector z C11
Że jak?
W C nie ma czegoś takiego jak vector, to wszystko w C++.
- Rejestracja: dni
- Ostatnio: dni
chodzi ci o matematyczny vektor?
Skalar to pojedyncza zmienna,
Vektor to tablica jednowymiarowa.
A Matrix to tablica wielowymiarowa.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 913
Jeżeli pisze o std::vector to raczej nie chodzi mu o matematyczny wektor.
- Rejestracja: dni
- Ostatnio: dni
Może coś przekręciłem o typie vector w C11 :). To drugie pytanie, dlaczego standard C11 jest tak mało popularny?
- Rejestracja: dni
- Ostatnio: dni
Język C nie ma wbudowanego vectora jak w C++, niezależnie od wersji standardu.
A co do tego „C11 mało popularny” - czy ja wiem? Przecież nikt ci nie broni używać ficzerów z C11 o ile kompilator obsługuje.
C11 w całości albo prawie całości obsługują GCC i Clang.
To Visual C++ jest mocno w tyle; nie jestem nawet pewien czy obsługuje cokolwiek specyficznego dla C11, choć pewnych elementów C99 się już dorobił.
Microsoft przez wiele lat uważał że nie warto rozwijać kompilatora języka C, skupiając się na C++. Dopiero w ostatnich wersjach trochę się to zmieniło - ze względu na popularne opensource'owe biblioteki napisane w C99 i C11.