Menü
Avatar von tjp
  • tjp

mehr als 1000 Beiträge seit 15.05.2000

Der Verzicht auf C-Arrays klingt auf den ersten Blick toll.

Aber es gibt Fälle in denen auch bei C++17 die Verwendung von C-Arrays oder ein selbst geschriebener Container unbedingt notwendig ist, und z.B. std::vector mit UB kläglichst scheitert.

Das ist dann der Fall, wenn man einen Allocator verwendet mit der Eigenschaft, dass std::allocator_traits<allocator>::propagate_on_container_swap::value == std::false_type ist. Dann hat jeder Standardcontainer UB, wenn man swap aufruft.

Bewerten
- +
Anzeige