본문 바로가기
반응형

C++15

C++ Standard Library STL 튜토리얼 레퍼런스 6~9장 C++ Standard Library STL 튜토리얼 레퍼런스 6~9장 ▣ 6장 STL 컨테이너 6.2 Vector (벡터) - 컨테이너에 데이터가 삽입 될수록 메모리는 늘어나게 됩니다. 연속된 메모리 기반이므로 메모리가 커지면 기존 메모리를 삭제하고 새로운 메모리를 재할당해주어야 합니다. 그러므로 컨테이너요소의 개수가 유동적인 곳에서는 비효율적이다. 능력 -시퀀스 컨테이너, 램덤 액세스 지원, 연속 메모리 기반 컨테이너. - size(), empty(), max_size(): 사이즈 관련된 함수 제공. - capacity() : 메모리 안에 vector가 메모리의 재할당 없이 가질 수 있는 원소의 개수를 반환. 초과한다면 내부메모리를 재할당해야 함. - vector 용량이 중요한 이유 : 따라서 속도가.. 2010. 4. 30.
STL C++ Standard Library 튜토리얼/레퍼런스 요약(3장~5장) STL C++ Standard Library 튜토리얼/레퍼런스 ▣ 3장 일반적인 개념 1. namespace std - 사용법 1. 식별자에 대해서 명시적으로 namespace의 이름을 적어주는 방법 예) std::cout 2010. 4. 23.
[C++] #ifdef #ifdef - #define으로 정의된 것이 있는지 검색하고, 없으면 #ifdef 다음줄 내용을 #define선언한다. #ifndef - #define으로 정의되어 있으면 #define을 해제한다. #ifdef __cplusplus extern "C" { #endif - __cplusplus가 define되어있으면 extern "C"{ 를 삽입하라는 뜻 - C와 C++간의 링커 재사용을 위해 쓴다. 처음 C++을 설계할때 컴파일러만 새로 설계하고 링커는 기존 라이브러리를 재사용 하기 위해 기존의 C링커를 그대로 사용하는 것이다. -C++에서는 함수 다중선언 등의 기능을 지원하는데 각 함수명을 인자에 따라 다르게 부여하는 Name Mangling 이 된다. - extern "C"{ 는 Name mangl.. 2010. 3. 24.
반응형