A C++ tanárom szerint az std::vector mögött nem egy tömb áll, hanem csak egy összefüggően allokált memóriaterület. Ezek szerint akkor hülyeség azt állítani, hogy az std::vector mögött egy tömbb áll a háttérben?
Kérdés:
Mennyibe kerül megnézni a std::vector forráskódját és értelmezni azt? Így legalább megérted a működését.
#2-es válaszadó: "ezek a c++ tanárok eléggé alulképzettek"
Csak a buta embereknek vannak ilyen és hasonló gondolataik. ...mert, ha valamihez nem értenek, akkor másban keresik a hibákat!
#4: Nem olyan könnyű azért azt értelmezni szerintem kezdőként. Allokátort definiál, de a kommentben meg array-ről ír.
// CLASS TEMPLATE vector
template<class _Ty,
class _Alloc = allocator<_Ty>>
class vector
: public _Vector_alloc<_Vec_base_types<_Ty, _Alloc>>
{ // varying size array of values
Visual Studioban jobb klikk az std::vectorra és go to definition. Ebben a fájlban találta:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\vector
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!