목록Vector (2)
삶의 공유
C++로 개발을 하다 보면 데이터를 담는 그릇, 즉 '컨테이너'를 선택해야 하는 순간이 옵니다. 가장 기본인 C-Style 배열, 가장 많이 쓰는 std::vector, 그리고 모던 C++의 std::array까지. 이 셋은 비슷해 보이지만 메모리 구조와 성능에서 큰 차이가 있습니다.오늘은 이 세 가지의 차이점을 코드를 통해 뜯어보고, 상황에 맞는 최적의 선택이 무엇인지 알아보겠습니다.1. 코드 한 줄 한 줄 뜯어보기우선, 예시 코드를 통해 각 컨테이너가 어떻게 선언되고 사용되는지, 그리고 왜 에러가 발생하는지 자세히 살펴보겠습니다.C++ #include // std::vector를 사용하기 위한 헤더#include // std::array를 사용하기 위한 헤더int main(){ // 1. ..
출저 : 책, 전문가를 위한 C++ 함수 규모가 어느 정도 큰 프로그램에서 코드를 모두 main()안에 담으면 관리하기 힘들어진다. 프로그램의 가독성을 높이려면 함수 단위로 간결하게 나눠서 작성해야 한다. C++에서 함수를 사용하려면 반드시 사용하려는 위치보다 앞에서 선언해야 한다. 특정한 파일 안에서만 사용할 함수는 선언과 구현(정의) 모두 소스 파일 안에 작성한다. 반면 함수를 다른 모듈이나 파일에서도 사용해야 한다면 그 함 수는 헤더 파일에 작성하고 구현은 소스파일에 작성한다. ※ 함수를 선언하는 문장을 함수 프로토타입 또는 함수 헤더라 부른다. 함수의 구체적인 내용은 보지 않고, 그 함수에 접근하는 방식만 표현한다는 의미가 강하다. 또한 함수의 리턴 타입을 제외한 함수 이름, 매개변수 목록을 함수..