본문 바로가기

C++10

C++ Map Conatiner 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 0. 개요 오늘은 list, array, vector에 이어 map에 대해 공부했습니다. 1. map 이란? map은 STL 표준 시퀀스 컨테이너인 list, string, vector와 다르게 STL 표준 연관 컨테이너입니다. ( STL 표준 연관 컨테이너로는 map, multimap, set, multiset이 있습니다. MSDN에서 각 컨테이너 사용에 추천되는 경우를 map에 대한 정리글 하단에 접은 글로 적어두었습니다.) map은 list와 마찬가지로 노드로 구성되어 있고, 노드에 데이터는 key와 value로 쌍으로 구성되어있는 tree 구조입니다. key값을 이용해 map에서 데이터를 탐색하게되고, key와.. 2024. 1. 31.
C++ List Container 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 0. 개요 vector와 array에 이어 list를 다시 한번 살펴보며 공부했습니다. 1. List Container list도 vector, string, deque와 마찬가지로 STL 표준 시퀀스 컨테이너의 일종입니다. 때문에 순서를 유지하는 구조입니다. list는 노드 기반 컨테이너이고, C++의 list 경우 이중 연결 리스트(doubly linked list)와 매우 유사합니다. list는 vector와 마찬가지로 동적 할당을 받기 때문에 길이가 가변적이다는 특징이 있습니다. 하지만 vector나 array와 달리 메모리상 저장된 데이터가 연속적으로 존재하지 않습니다. 이러한 차이점으로 인해 vector와 .. 2024. 1. 30.
C++ 배열 (Array), std::array 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 0. 개요 vector를 다시 공부하면서 찾아보니, 기존에 사용하던 c스타일의 배열 뿐아니라 MSDN에서는 std::array를 사용할 것을 권장한다는 것을 알게되었습니다. 따라서 이번 글에서는 배열에 대해 간단하게 알아본 뒤, std::array는 어떤 것인가에 대해 공부하겠습니다. 1. 배열 (Array) 컴퓨터 공학에서 배열(Array)이란 번호(Index)와 그에 대응하는 데이터들로 이루어진 자료구조를 뜻합니다. 일반적으로는 배열은 같은 종류(Type)의 데이터들이 순차적으로 메모리에 저장됩니다. 배열을 사용하는 이유는 많은 수의 데이터를 저장하기 위한 변수를 선언할 때 일반 변수로 관리하기가 어렵기 때문에 하.. 2024. 1. 30.
C++ Vector Container 해당 글은 공부를 하면서 적은 글이기 때문에 틀릴 수 있습니다. 참고용으로만 봐주세요~ 0. 개요 vector는 C++에서 자주 사용되는 STL의 연속 컨테이너입니다. 카테고리로 묶어 설명하자면 string, dequem list와 마찬가지로 표준 STL 시퀀스 컨테이너 입니다. 제가 진행해온 프로젝트 경험에서는 vector가 가진 이점 때문에 플레이어, 몬스터, 환경체 등 현재 Scene에 있는 모든 오브젝트를 SceneMgr에서 vector로 관리하도록 만들었습니다. 사용할 때 큰 불편함이 없었지만, vector로 관리하는게 얼마나 효율적인 관리인지는 잘 모르겠습니다. vector에 대한 간략한 소개를 마쳤으니 보다 자세히 살펴봅시다. 1. Vector Container란? vector 컨테이너는 기.. 2024. 1. 30.