
바인딩이란 특정한 값이나 객체가 다른 값이나 객체와 연결되어 있는 상태를 뜻합니다.간단한 예시로 위 식에서 x는 10에 바인딩(연결) 되었다고 표현합니다.Lately Binding와 Early Binding에 대해서 설명하기에 앞서 컴파일러가 어떻게 함수의 바인딩을 처

Copy elision은 컴파일러가 복사 생성자나 이동 생성자를 호출하지 않고 객체를 직접 생성하는 최적화 기술로 C++11표준에 공식화되었습니다. 간단한 예시는 아래와 같습니다.위 코드에서 C c1은 생성자를 호출하고 c2는 복사 생성자를 호출하게 되는데, 실제로는

벡터는 동적배열(dynamic array) 컨테이너 클래스로 배열의 크기를 런타임에서 동적으로 조절할 수 있다는 장점이 있습니다.그리고 기본적으로 배열의 각 요소가 메모리 상에 연속적으로 있고 random access(임의 접근또는 무작위 접근)을 지원하기 때문에, 임

placement new는 new operator의 변형 연산자입니다.일반적으로 new 연산자는 메모리를 할당하고 할당된 메모리에 객체를 생성하게 됩니다.placement new를 사용하면 위의 두 가지를 분리할 수 있습니다. placement new에서는 미리 할당된

오늘은 코드리뷰를 하면서 발견한 \_Ret_notnull\_ 에 대한 궁금증을 풀어보고자 합니다.단순히 요약하자면 \_Ret_notnull\_은 SAL에서 함수가 null을 반환하지 않을 것임을 명시해주는 주석입니다.하지만 여기까지만보고 끝내면 개발자가 아니겠죠. SA