2020 이전 81

vector 키우기

벡터에는 실제 원소 개수의 개념인 size와 미리 배열을 잡아두는 크기인 capacity가 있다. 가장 처음 벡터의 size는 0 capacity도 0 max_size() = 2^30 -1 _OldCapactiy가 715,827,882 부터는 1개씩 자라는 형태로 재할당이 이루어지고 원소 4개까지는 +1씩 재할당이 일어나며 원소 5개 이후부터는 _OldCapacity의 1.5배씩 자라기 시작한다. 재할당이 일어날 때마다의 capacity 변화

2020 이전/C++ 2020.01.29

스스마트포인터맛 궁금해 허니 궁금해깨물면 메모리 릭이 나는 그맛

제목 곧 내용 스마트 포인터 궁금해 깨물면(서로 참조하면) 메모리 릭이 나는 그 맛 스마트 포인터 C++에서 메모리에 대한 참조와 소유권을 관리하는 특별한 클래스. 메모리에 대한 참조와 소유권을 단 하나만 허락하는 unique_ptr, 메모리에 대한 참조와 소유권을 레퍼런스 카운트로 관리하는 shared_ptr, 메모리에 대한 참조를 허락하지만 소유는 하지않는(레퍼런스 카운트를 올리지 않는) weak_ptr이 있다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #include #include using namespace std; class circular { public: circul..

2020 이전/C++ 2019.11.06