- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
for(int i = 0; i < codes.size(); ++i) {
switch(i) {
case 0: ret.code0 = codes[i]; break;
case 1: ret.code1 = codes[i]; break;
case 2: ret.code2 = codes[i]; break;
case 3: ret.code3 = codes[i]; break;
case 4: ret.code4 = codes[i]; break;
case 5: ret.code5 = codes[i]; break;
}
}
З.Ы. Я бы не пропустил на ревью ;)
Про # вместо ## промолчу, сам часто путаю, т.к. очень редко пользуюсь.
Афёрматив. Иначе цикл-свитч не нужны.
Ну или много писанины.
> Негатив
Зэ бомб хэз бин плантэд.
а если ты про игры, то майнсвиппер еще в aptitude был
https://www.debian.org/doc/manuals/aptitude/ch02s06.en.html
это порт tux races на Raspberry Pi?
А я смогу поменять часть бита, пользуясь дробным адресом?
полтора байта и две трети
Кто тебя так научил говорить - "полчилося"?! "Получилось", ёпта, ты же на говнокодике сидишь, кресты не позорь свои!
PS, капча - вин: http://i.prntscr.com/2fd09417b8f942c28946f72709ee5ffa.png
Знаешь такого?
Я вот до сих пор не понимаю, зачем эти байтоёбы вектор из булов испортили... Есть же отдельный битсет...
Ну у битсета в compile-time размер указывается, не совсем подходит. По уму надо было отдельный dynamic_bitset запилить, но ведь так велик соблазн вкрутить куда-нибудь специализацию шаблонов, чтобы было потом, что в книжках писать...
K&R
Так что въеби Х-макро и не парься.
ненене
то бишь немного теряется смысл, хотя может быть этот "смысл" там нахрен и не нужен, но это уже другая история
2. Qt контейнеры возвращают int для размера.
3. Проверка размера? Ты меня сейчас три дня назад таким неявным образом тупым обозвал? Я её, как очевидную, выкинул для ясности кода. И там не просто молчаливый срез куска контейнера, а ассерт + лог, чтобы сообщить об ошибке.
Не нужен
>> как отключать будете на трёх компиляторах?
-w
Через аннотацию «[[fallthrough]];». Чай, не двадцатый век, пора уже «C++17» использовать.
> 2. Qt контейнеры возвращают int для размера.
Зачем они нужны?
register n = (count + 7) / 8; /* count > 0 assumed */
switch (count % 8)
{
case 0: do { *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
} while (--n > 0);
}