#std
3개의 글
2019
C++ std::function 와 std::bind 사용법
std::function 란? C++11 부터 추가된 기능으로, C의 함수 포인터를 대체한다. 아래와 같이 사용할 수 있다. 위에선 전역으로 선언된 addAndPrint 함수를 std::function 으로 받고 있다. 만약 class 의 멤버함수를 가르키고 싶으면, 위와는 조금…
C++ std::vector push_back 보단 emplace_back 을 사용하자
emplaceback 을 사용하자 emplaceback 은 c++11 에 추가된 std::vector 의 멤버함수다. 보통 vector 에 값을 넣을 때, 아래와 같이 pushback 을 사용할 것이다. 위와 같이 작성하는 것이 일반적이지만 성능 측면에서 봤을 때 emplaceba…
C++ Rvalue 와 std::move 에 대한 이해
Rvalue 란 무엇인가? Rvalue, 우측값은 대입 시에 항상 오른쪽에만 오는 식을 말한다. 예제로 이해하는 것이 쉽다. x, y 처럼 이름을 가지고 있고, 그 이름으로 접근할 수 있는 것이 Lvalue 이다. 그와 반대로 (x + y) 나 상수 10, 20 등은 이름을 가지고…