]> Sergey Matveev's repositories - stargrave-blog.git/commit
Размеры должны быть со знаком
authorSergey Matveev <stargrave@stargrave.org>
Sat, 22 Jun 2024 21:31:48 +0000 (00:31 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 22 Jun 2024 22:02:15 +0000 (01:02 +0300)
commit81768895c53201dd862f7164ded5c7a90de6c55b
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent99747caccc0e3f809d9b1e44323b9e4879e0d468
Размеры должны быть со знаком

https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1428r0.pdf
Всякие size_t, пишут, должны быть со знаком. Ибо unsigned это не просто
"положительное число", а число подчиняющееся арифметике с модулями.
Откуда растёт тьма потенциальных проблем.

Я когда начинал на Си писать, то тоже удивлялся наличию не малого
геморроя (5f1645eb510d76ffb07c07fa09bffdea01959c03) с, казалось бы,
продуманному и вовсю используемому unsigned size_t.