Wpis z mikrobloga

@VanQator: możliwe, że te anomalie w MS Visual C++ są spowodowane "nie do końca" poprawną implementacją copy-elision i move-semantics, w którym pojawiło się wyróżnienie zmiennych o kategorii rvalue.
  • Odpowiedz
@VanQator: Konstruktor z implicit konwersją oraz późniejszym użyciem operatora= jako przypisanie w przypadku braku tego consta w konstruktorze kopiującym prawdopodobnie ma zabronione wykonanie copy-elision.

Czyli będzie potrzebować osobno konstruktora do konwersji (i stworzy wtedy Człowieka rvalue), a potem będzie szukać konstruktora/operatora= z move-sematics - ale nie dam sobie uciąć głowy za to.

Trzeba spróbować się przekonać lub znaleźć paragraf na to w
  • Odpowiedz