RVO2 High Performance C++ References Ch 9, The Art of Writing Efficient Programs Contents Move Semantics RVO (Return Value Optimization), Named RVO (NRVO) How to Avoid (Unnecessary) Copying Unnecessary Memory Allocations Memory Management in Concurrent Programs Optimization of Conditional Execution 이번 포스팅에서는 C++에서 고효율의 코드를 작성하는 방법에 대해서 살펴보고, 수행하고자 하는 작업을 명확하게 표현하는 코드를 작성하는 것에 대해서 살펴본다. 포스팅에서 사용된 전체 코드는 링크에서 확인할 수 있다. Unn.. 2024. 2. 5. [C++] 클래스(Class) 심화편 (1) References Professional C++ https://en.cppreference.com/w/ Contents friend 객체 동적 할당 이동 생성자, 이동 대입 연산자 우측값 레퍼런스, Move Semantics 구현 std::exchange Rule of Zero [C++] 클래스(Class) 기본편 지난 포스팅에서 클래스와 객체에 대해서 살펴봤습니다. 이번 포스팅에서는 클래스와 객체를 최대한 활용할 수 있는 세부사항들을 완벽히 살펴보도록 하겠습니다. 1. friend C++은 클래스 안에서 다른 클래스나 다른 클래스의 멤버 함수 또는 비멤버(non-member) 함수를 friend로 선언하는 기능을 제공합니다. friend로 지정한 대상은 이 클래스의 protected나 private .. 2022. 2. 11. 이전 1 다음