(C++) Array

Posted by : at

Category : Cpp


#include <iostream>
#include <vector>
#include <array>
using namespace std;

int main()
{
    int x[5];           // stack에 있음

    vector<int> v(5);   // heap에 있음

    // container는 무조건 heap에 메모리를 잡나?
    // Nope

    array<int, 5> a = {1,2,3,4,5};    // stack에 잡는다.

    a.push_back(10);        // error - stack에 들어있기에  뒤에 넣을 수 없다.(앞도 마찬가지...)
}
array<int, 5> a = {1,2,3,4,5};
auto p = find(++a.begin(), a.end(), 3); // error
auto p = find(next(a.begin()), a.end(), 3); // ok

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links