1

Clang-tidy gives me a hint when I trying to use move assignment for a temporary object:

Moving a temporary object prevents copy elision

How it works? It's something like RVO?

Example:

class address {
public:
    // CST
    address(address&&) noexcept;

public:
    static address make_address(...);
};

const auto next_address = std::move(
                          ^ Hint point to this expression
    address::make_address(...));
0xFACE1ECC
  • 13
  • 2

0 Answers0