Title: Theory / Unimportant / CS / Programming / C++ / Effective modern / 05 Rvalue

Instruction: std::move(f)
Page: 159, 516, 1028
Language: C++
Chapter: 5, 17
Section: 22, 5.2
Returns: f, but as a right-value reference
Intuition: tell the compiler that an object will not be used anymore in a context, so that its value can be moved and an empty object left behind
Other fields (not shown on cards):
Etymology: Ensure that the value is moved instead of being copied

Instruction: std::forward<T>(f)
Page: 161
Language: C++
Chapter: 5
Section: 22
Returns: f if T represents a left-value, std::move<T>(f) if T represents a right-value
Intuition: Pass a function as left or right value the same way that the argument was created

Name: A universal reference
Definition: A reference that can match against either left or right reference type
Page: 164
Chapter: 5
Section: 22
Context: C++