Tag: std

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

std::function 란?C++11 부터 추가된 기능으로, C의 함수 포인터를 대체한다.아래와 같이 사용할 수 있다. 1234567891011void addAndPrint(int a, int b){ int sum = a + b; std::cout << sum << "\n";}std::functio

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

emplace_back 을 사용하자emplace_back 은 c++11 에 추가된 std::vector 의 멤버함수다.보통 vector 에 값을 넣을 때, 아래와 같이 push_back 을 사용할 것이다. 123456std::vector<std::string> strList;// 이렇게 객체를 하나 선언해서 넣거나std::string A = &q

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

Rvalue 란 무엇인가?Rvalue, 우측값은 대입 시에 항상 오른쪽에만 오는 식을 말한다.예제로 이해하는 것이 쉽다. 123456789101112131415int doSomething(){ ... return z;}int x = 10; // x 는 Lvalue, 10은 Rvalueint y = 20; // y 는 Lvalue,