Avatar von Helmut Zeisel
  • Helmut Zeisel

811 Beiträge seit 03.02.2000

Re: max1(10.5f, 5L);

Grimlog schrieb am 11.05.2021 12:39:

Da tippe ich auf ein Problem mit der libstdc++ beim gcc 10.
Bei den Prä-C++-11-Versionen (iirc gcc 4.x....) war sizeof(std::string) == 8. Das sollte bei einem gcc-10 im C++-14 Modus eigentlich nicht mehr der Fall sein. Da sollten es wegen SSO die 32 byte sein, die der gcc-11 auch korrekt liefert. Imo ist da was ziemlich kaputt :)

Das muss ich wohl bei Gelegenheit genauer ansehen.

Ansonsten ist aber klar, dass der Standard keine Vorschrift über sizeof(std::string) macht und max1 jedenfalls nicht so ganz das Gewünschte leistet...

Das Posting wurde vom Benutzer editiert (11.05.2021 13:17).

Bewerten
- +