Size: a a a

2020 June 11

А⚙

Антон ⚙️ in codingteam
ttldtor
тут даже непонятно, ответили на последний пункт (как делали некоторые мудаки у меня на работе бывшей) или на всё сразу)
Есть ещё вариант "ответили только на первый"
источник

А⚙

Антон ⚙️ in codingteam
codingteam@cjr
Minoru
@insert_reference_here: а про что ещё вам рассказывали? Prolog? Erlang?
Forth, Lisp и APL
источник

c

codingteam@cjr in codingteam
Minoru
о-о-о, я на APL и всякие J всё никак не посмотрю :(
источник

💮

💮 in codingteam
Антон ⚙️
> size_type should be signed

Ну зачем
От беззнаковых — одни траблы, а единственный профит (4 GiB вместо 2) тут не нужен.
источник
2020 June 12

А⚙

Антон ⚙️ in codingteam
💮
От беззнаковых — одни траблы, а единственный профит (4 GiB вместо 2) тут не нужен.
Какие траблы?
источник

💮

💮 in codingteam
Антон ⚙️
Какие траблы?
for(unsigned i = 1u; i < size - 1u; i++)

Что если size будет 0?
источник

А⚙

Антон ⚙️ in codingteam
💮
for(unsigned i = 1u; i < size - 1u; i++)

Что если size будет 0?
Дай угадаю, это обход всех элементов массива, кроме последнего?
источник

💮

💮 in codingteam
Антон ⚙️
Дай угадаю, это обход всех элементов массива, кроме последнего?
Да, и первого.
источник

А⚙

Антон ⚙️ in codingteam
💮
Да, и первого.
if let [_, mid @ .., _] = arr {
   for item in mid {
       // business
   }
}
источник

А⚙

Антон ⚙️ in codingteam
Вы не туда воюете
источник

c

codingteam@cjr in codingteam
Minoru
по-моему, в плюсах нельзя так деструктурировать массивы :(
источник

💮

💮 in codingteam
Антон ⚙️
if let [_, mid @ .., _] = arr {
   for item in mid {
       // business
   }
}
Такая арифметика и в другом месте может появиться.
источник

А⚙

Антон ⚙️ in codingteam
codingteam@cjr
Minoru
по-моему, в плюсах нельзя так деструктурировать массивы :(
да
источник

А⚙

Антон ⚙️ in codingteam
Кстати, Минорыч, я не помню, в плюсах можно затенять переменные?
источник

c

codingteam@cjr in codingteam
Minoru
только внутри нового блока
источник

c

codingteam@cjr in codingteam
Minoru
int x; {char x; } -- ок
источник

А⚙

Антон ⚙️ in codingteam
codingteam@cjr
Minoru
только внутри нового блока
Тело цикла for считается за новый блок?
источник

c

codingteam@cjr in codingteam
Minoru
int x; char x; — не ок
источник

c

codingteam@cjr in codingteam
Minoru
тело да, «голова» (где условие) тоже
источник

💮

💮 in codingteam
💮
for(unsigned i = 1u; i < size - 1u; i++)

Что если size будет 0?
Если обобщить, то когда самое частоиспользуемое значение (ноль) является граничным для переполнения — это норм повод для багов.
источник