Czy C ++ 11 przesuwa semantykę robiąc coś nowego lub po prostu czyniąc semantykę jaśniejszą?

W zasadzie staram się zrozumieć, czy cała koncepcja „przenieś semantykę” jest czymś zupełnie nowym, czy też po prostu upraszcza implementację istniejącego kodu? Zawsze jestem zainteresowany zmniejszeniem liczby wywołań copy / constructors, ale zwykle przekazuję obiekty za pomocą odwołania (i prawdopodobnie const) i upewniam się, że zawsze używam list inicjujących. Mając to na uwadze (i po przyjrzeniu się całej brzydkiej składni &&) zastanawiam się, czy warto przyjąć te zasady lub po prostu kodować tak, jak już to robię? Czy robi się tu coś nowego, czy jest to po prostu „łatwiejszy” cukier syntaktyczny do tego, co już robię?

questionAnswers(6)

yourAnswerToTheQuestion