$\require{cancel}$
NoisyT CreateNoisy() { return NoisyT(3); } ... NoisyT a; a = CreateNoisy();
a
is a full instance of a NoisyT.
a
, it will be destroyed.
return-type operator = (type && other)
type &
is favored.
NoisyT & operator =(NoisyT && other) noexcept {
lhs = rhs
, or lhs.=(&& rhs)
NoisyT(NoisyT && other) noexcept {
NoisyT(NoisyT && other) = default
NoisyT(NoisyT && other) = delete
#include <utility>
Board[newi, newj] = Board[oldi,oldj]
Board[newi, newj] = move(Board[oldi,oldj])