Uz tri slučaja
Prvi:
Type a = std::move(b)
Drugi:
Kod prenosa argumenata, npr imas fju void foo(Type t); i poziv foo(std::move(temp));
Treci:
Kod vracanja vrednosti iz fje, kompajler ce implicitno pozvati move ctor ukoliko postoji.
Kod:
Type foo() {
Type a;
return a;
}
---
Type b = foo();