목록vector (3)

std::vector를 stack처럼 사용하기 std::vector 소개 std::vector 이전 포스팅에서 std::array를 소개했다. std::array는 C++의 내장 고정 배열(fixed array) 기능을 더 안전하고 유용한 형태로 제공한다. 마찬가지로 C++ 표준 라이브러리에는 동적 배열(dynamic arra.. hyoniidaaa.tistory.com 동적 할당 메모리를 직접 관리하는 것보다 std::vector를 사용하는 것이 훨씬 편하다고 말씀드린 적 있다. 이번에는 std::vector의 사용법을 조금 더 살펴보고 스택처럼 사용하는 방법을 배워보자. Length vs. Capacity std::vector v{ 1,2,3 }; 이렇게 해주는 것은 int *v_ptr = new i..

std::vector 이전 포스팅에서 std::array를 소개했다. std::array는 C++의 내장 고정 배열(fixed array) 기능을 더 안전하고 유용한 형태로 제공한다. 마찬가지로 C++ 표준 라이브러리에는 동적 배열(dynamic array) 작업을 더 안전하고 쉽게 해주는 std::vector를 제공한다. An introduction to std::vector std::vector는 자체 메모리 관리를 처리하는 동적 배열 기능을 제공한다. 즉, new와 delete를 사용하여 메모리를 동적으로 할당, 해제하지 않아도 런타임에 길이가 설정된 배열을 만들 수 있다. std::vector는 헤더에 정의되어 있다. std::vector 변수 선언은 쉽다. 초기화 하는 방법을 살펴보자 std::..

For - each 반복문 for 문 for statement for 문 for statement C++에서 가장 많이 사용하는 반복문은 for 문이다. for 문은 각 반복 후에 루프 변수의 값을 쉽게 정의, 초기화 및 변경 할 수 있기 때문에 반복해야 하는 횟수를 정확히 알고 있을 hyoniidaaa.tistory.com 배열과 반복문 배열과 반복문(Array and Loop) 이전 포스트에서 배열 인덱스는 상수 값이 아니어도 된다는 것을 알았다. 인덱스는 변수일 수도 있다. 즉, 루프 변수를 사용하여 배열의 모든 요소를 반복하고 일부 hyoniidaaa.tistory.com 지금까지 array를 for문으로 돌릴 때 구현할 양이 많아서 부담스러웠다. 훨씬 간단해진 for-each 문에 대해서 설명드..