본문 바로가기

C++22

[c++ 정복하자] 목차 앞으로 C++을 정복하기 위한 목차입니다. (현재는 비어있는 제목이지만, 하나씩 채워나가면서 포스팅 링크하겠습니다.) [C++ 정복하자] 0. C++로 가기 위한 도약. [1] 1. C++로 가기 위한 도약. [2] 2. 클래스의 기본. 3. 클래스의 완성. 4. 복사 생성자.(Copy Constructor) 5. freiend, static 그리고 const. 6. 상속(Inhritance)의 이해. 7. 상속과 다형성. 8. 가상(Virtual)의 원리와 다중상속. 9. 연산자 오버로딩. 10. String 클래스의 디자인. 11. 템플릿.(Template) 12. 예외처리.(Exception Handling) 13. 그 외 C++에 필요한 내용 정리. 안녕하세요. BlankSpace 입니다. 프로그.. 2017. 5. 13.
[STL] Vector 정리 Vector는 대표적인 시퀀스 컨테이너. - 임의 접근 반복자를 지원하는 배열 기반 컨테이너.- 원소가 하나의 메모리 블록에 연속으로 저장되는 형태.- 그러므로 원소를 추가하거나 삽입될 때, 메모리의 재할당이 발생할 수 있어서 비효율적일 수 있다.- 하지만 미리 구현된 메소드로 인해 사용하는 데 편하다.- 원소가 연속으로 저장되므로 [] 연산자 또는 at으로 읽기는 빠르지만 insert(), erase(), push_back() 등은 비효율적으로 동작한다. 생성자 vector v v는 빈 컨테이너. vector v(n) v는 기본값으로 초기화된 n개의 원소를 갖는다. vector v(n, x) v는 x값으로 초기화된 n개의 원소를 갖는다. vector v(v2) v는 v2 컨테이너의 복사본이다. (복사 .. 2017. 4. 14.