Q.Vector
Q. vector? Q. array와 vector의 차이 Q. vector의 시간, 공간 복잡도 Q. vector의 capacity란? Q. capacity를 지우고 싶다면? Q. vector 재할당 시 메모리 크기를 얼마로 할당하는가? Q. vector는 어떻게 크기가 바뀔 수 있나요? Q. vector는 어느 메모리에 위치하나요? Q...
Q. vector? Q. array와 vector의 차이 Q. vector의 시간, 공간 복잡도 Q. vector의 capacity란? Q. capacity를 지우고 싶다면? Q. vector 재할당 시 메모리 크기를 얼마로 할당하는가? Q. vector는 어떻게 크기가 바뀔 수 있나요? Q. vector는 어느 메모리에 위치하나요? Q...
Q. L-Value와 R-Value? Q. R-Value 참조? (&&) Q. R-Value 참조가 필요한 이유?
Q. Stack? Q. Queue? Q. 스택과 큐의 차이점? Q. 스택과 큐를 각각 언제 사용하는가? Q. 스택에 숫자들이 계속 들어오고, O(1)만에 스택에 들어있는 숫자들중에 최소값 찾는 방법? - A. 흔히 ‘Min 스택’이라고 부르는 보조 스택을 하나 만들어서 최소값만 따로 관리하는 방식을 씁니다. push할 때는 새 값이 최...
Q. 이동 의미론? Q. 이동 생성자? Q. move? Q. move와 forward의 차이점은 무엇이고, STL과 함께 사용할 때 각각 어떤 역할을 하는가? Q. 퍼펙트 포워딩? Q. 그럼 이동만 사용하는게 효율적인 것 아닌가? Q. 이동이 효율적이지 않은 경우? Q. C++ 11에서 이동이란 개념이 STL 컨테이너에 미치는 영향과 이를...
Q. 람다식? Q. 람다식을 STL 알고리즘과 함께 사용할 때 어떤 이점이 있는가?
Q. 초기화 리스트의 순서는? Q. 멤버 이니셜라이저(initializer list)는 언제 사용하나요?
Q. 함수 객체는 무엇인가? Q. 함수 포인터?
Q. 템플릿? Q. 템플릿 특수화? Q. 템플릿 특수화(Template Specialization)가 헤더에 필요한 이유는 무엇인가요? Q. 코드 비대화가 일어나면 무엇이 안좋은가? Q. 템플릿 클래스/함수는 왜 구현을 헤더 파일에 넣어야 하나요?
Q. 인라인함수와 매크로함수의 차이? Q. 함수 인라인(inline) 선언과 정의를 헤더에 넣는 이유는 무엇인가요?
Q. memcpy와 memmove 차이?