#include <iostream>
#include <utility>

struct Ticket {
    int value;
    explicit Ticket(int initial) : value{initial} {}
    Ticket(const Ticket&) = delete;
    Ticket& operator=(const Ticket&) = delete;
    Ticket(Ticket&&) = default;
    Ticket& operator=(Ticket&&) = default;
};

int main() {
    Ticket a{4};
    Ticket b{std::move(a)};
    std::cout << a.value << ' ' << b.value << '\n';
    return 0;
}
