Tags

#std

3개의 글

2019

  • Dev Notes

    C++ std::function 와 std::bind 사용법

    std::function 란? C++11 부터 추가된 기능으로, C의 함수 포인터를 대체한다. 아래와 같이 사용할 수 있다. 위에선 전역으로 선언된 addAndPrint 함수를 std::function 으로 받고 있다. 만약 class 의 멤버함수를 가르키고 싶으면, 위와는 조금…

  • Dev Notes

    C++ std::vector push_back 보단 emplace_back 을 사용하자

    emplaceback 을 사용하자 emplaceback 은 c++11 에 추가된 std::vector 의 멤버함수다. 보통 vector 에 값을 넣을 때, 아래와 같이 pushback 을 사용할 것이다. 위와 같이 작성하는 것이 일반적이지만 성능 측면에서 봤을 때 emplaceba…

  • Dev Notes

    C++ Rvalue 와 std::move 에 대한 이해

    Rvalue 란 무엇인가? Rvalue, 우측값은 대입 시에 항상 오른쪽에만 오는 식을 말한다. 예제로 이해하는 것이 쉽다. x, y 처럼 이름을 가지고 있고, 그 이름으로 접근할 수 있는 것이 Lvalue 이다. 그와 반대로 (x + y) 나 상수 10, 20 등은 이름을 가지고…