Wpis z mikrobloga

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@QBA__: po pierwsze możesz napisać sizeof(T) wiec parameter len nie jest ci potrzebny.
Po drugie zrób poprostu przeładowanie ten funkcji z jednym parametrem.
  • Odpowiedz
@QBA__: kompilator ci dobrze mówi, content jest lvalue referencją, a ty mu przekazujesz rvalue nullptr.
problem w tym, że nie wolno ci zrobić czegoś takiego jak pusta referencja. to, że działa ci teraz, nie znaczy, że zadziała w przyszłości. kompilator jeżeli widzi referencję, to może zrobić założenie, że nie jest ona pusta.

przy agresywnej optymalizacji kompilatora może ona zwracac zawsze true, nawet jak przekażesz pustą referencję:

bool
  • Odpowiedz