- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
class Exception {
public:
Exception() { }
Exception(const char *fmt, ...) {
va_list argPtr;
va_start(argPtr, fmt);
Str_VSPrintf(desc, sizeof(desc), fmt, argPtr);
va_end(argPtr);
throw(*this);
}
char desc[8096];
};
Esper 29.08.2011 16:39 # 0
Иным достаточно, чтобы компилятор не ругался.
TarasB 29.08.2011 16:42 # +5
roman-kashitsyn 29.08.2011 16:44 # 0
absolut 30.08.2011 13:30 # +1
RaZeR 31.08.2011 16:29 # 0
Бросил - подобрал.
absolut 31.08.2011 16:36 # 0
SmackMyBitchUp 31.08.2011 16:49 # +3
gegMOPO4 31.08.2011 17:13 # 0
roman-kashitsyn 29.08.2011 16:44 # +5
SmackMyBitchUp 29.08.2011 19:47 # +1
CPPGovno 29.08.2011 21:32 # −1
Тарас выучил хаскел.
Govnoeb 30.08.2011 07:13 # +4
тарас решил стать крестоблядью? он троллит сам себя или у него раздвоение личности?
SmackMyBitchUp 30.08.2011 13:52 # 0
gammaker 29.08.2011 17:20 # 0
roman-kashitsyn 29.08.2011 17:25 # +2
gammaker 29.08.2011 17:27 # 0
roman-kashitsyn 29.08.2011 17:30 # 0
gammaker 29.08.2011 17:38 # 0
CPPGovno 29.08.2011 17:49 # 0
roman-kashitsyn 29.08.2011 17:54 # 0
gegMOPO4 30.08.2011 15:52 # +1
rat4 29.08.2011 17:55 # +2
gammaker 30.08.2011 09:55 # 0
TarasB 30.08.2011 10:06 # +1
В многопоточной проге будет тормозить, поиски будут друг друга перебивать.
gammaker 30.08.2011 10:13 # 0
TarasB 30.08.2011 10:16 # +1
Кстати, как ты по хеш-массиву и по дереву сделаешь быстрый поиск по индексу?
gammaker 30.08.2011 10:30 # 0
absolut 30.08.2011 13:31 # +1
даже после удаления контейнера
gammaker 30.08.2011 20:03 # 0
absolut 30.08.2011 21:57 # +3
gammaker 31.08.2011 13:51 # 0
roman-kashitsyn 31.08.2011 13:57 # 0
gegMOPO4 31.08.2011 17:14 # 0
absolut 31.08.2011 13:57 # 0
Размер в 0. Что делать дальше?
gammaker 31.08.2011 15:06 # 0
absolut 31.08.2011 15:16 # 0
Формируйте мысли четче. Как вас компилятор вообще понимает?
roman-kashitsyn 31.08.2011 15:21 # +3
absolut 31.08.2011 15:43 # +2
roman-kashitsyn 31.08.2011 15:44 # 0
Компилятор однозначно всё понимает.
SmackMyBitchUp 31.08.2011 15:07 # +1
Ничего не делать гораздо проще, чем что-то делать. ... (с)
roman-kashitsyn 30.08.2011 10:21 # +1
CPPGovno 30.08.2011 10:12 # +2
Сделаете, как предложил Тарас, или какой-то другой вариант?
Тарас то растёт...
gammaker 30.08.2011 10:14 # 0
TarasB 30.08.2011 10:19 # +2
640кб, перехват прерываний, битоёбство...
Кстати, а при программировании встраиваемых систем какая специфика ещё есть?
CPPGovno 30.08.2011 10:29 # 0
Работа с различными платформами, а не только с х86. Необходимость совместного функционирования нескольких платформ (например связь через самые разные сетевые протоколы или схематехнически). Протоколы и платформы могут быть велосипедами из отдела аппаратчиков. Кривые оси\ядра\окружение, кривые компиляторы под эти нестандартные платформы. Особенно это касается С++, тк его реализовать под контроллер - убийство со всеми его шаблонами и соответствиями тонким моментам стандарта.
CPPGovno 30.08.2011 10:31 # 0
CPPGovno 30.08.2011 10:33 # 0
TarasB 29.08.2011 20:33 # 0
roman-kashitsyn 29.08.2011 21:48 # +2
TarasB 29.08.2011 22:10 # 0
roman-kashitsyn 29.08.2011 22:13 # 0
Govnoeb 29.08.2011 22:43 # +2
настоятельно советую отправить свои поделки в буст. только там их могут оценить по достоинству
CPPGovno 29.08.2011 22:46 # 0
Govnoeb 29.08.2011 22:39 # 0
Irdis 29.08.2011 22:35 # +4
CPPGovno 29.08.2011 22:48 # 0
gammaker 30.08.2011 10:05 # 0
CPPGovno 30.08.2011 10:14 # 0
Как вы этого добились? Хеш?
gammaker 30.08.2011 10:18 # 0
roman-kashitsyn 30.08.2011 10:38 # +2
gammaker 30.08.2011 10:48 # 0
CPPGovno 30.08.2011 11:13 # 0
Да ну. А при присвоении или обмене то зачем копировать?
Оптимизация при присвоении делается так:
str1=str2;//Теперь str1 содержит ссылку на данные из str2;
str1+="^_^";//Теперь str1 содержит копию из str2+"^_^";
Также используй оптимизацию RValue-ссылок&&. Так же уберёт лишнее копирование.
gammaker 30.08.2011 11:19 # 0
TarasB 30.08.2011 11:22 # 0
gammaker 30.08.2011 11:28 # 0
CPPGovno 30.08.2011 11:31 # 0
зато поможет в других случаях.
gammaker 30.08.2011 11:37 # 0
CPPGovno 30.08.2011 11:31 # 0
CPPGovno 30.08.2011 11:14 # 0
Память выделяй из пулов памяти (погугли) - будет во много раз быстрее.
roman-kashitsyn 30.08.2011 11:21 # +2
gammaker 30.08.2011 11:25 # 0
guest 30.08.2011 13:28 # 0
про другие реализации хз, но я бы делал именно так
roman-kashitsyn 30.08.2011 13:32 # +1
TarasB 30.08.2011 13:51 # 0
guest 30.08.2011 15:56 # 0
единственный минус, что память будет расходоваться не оптимально. за это мы получаем быстрое выделение/освобождение памяти.
у нынешних юзверей итак оперативы жопой жуй
SmackMyBitchUp 30.08.2011 18:48 # +1
обычно данный подход перетекает в крайность
guest 30.08.2011 13:35 # 0
guest 30.08.2011 04:54 # +4
Govnoeb 30.08.2011 07:15 # 0
gammaker 30.08.2011 09:48 # 0
roman-kashitsyn 30.08.2011 09:55 # +1
TarasB 30.08.2011 10:07 # 0
CPPGovno 30.08.2011 10:14 # 0
TarasB 30.08.2011 10:21 # 0
Просто решил над конструкцией "Украины" поизвращаться немного.
CPPGovno 30.08.2011 11:09 # 0
gegMOPO4 30.08.2011 16:00 # 0
absolut 30.08.2011 16:48 # 0
roman-kashitsyn 30.08.2011 16:52 # 0
absolut 30.08.2011 17:01 # 0
rat4 30.08.2011 17:41 # 0
absolut 30.08.2011 19:19 # 0
rat4 31.08.2011 07:21 # 0
absolut 31.08.2011 13:59 # 0
gegMOPO4 31.08.2011 17:16 # +2
absolut 31.08.2011 17:30 # 0
gegMOPO4 31.08.2011 18:12 # 0
roman-kashitsyn 31.08.2011 07:22 # 0
gegMOPO4 30.08.2011 20:29 # 0
absolut 30.08.2011 21:59 # 0
guest 30.08.2011 13:29 # 0
gammaker 30.08.2011 10:24 # 0
roman-kashitsyn 30.08.2011 10:26 # +1
gammaker 30.08.2011 10:37 # 0
guest 30.08.2011 13:43 # 0
gammaker 30.08.2011 20:22 # 0
roman-kashitsyn 30.08.2011 10:42 # +2
gammaker 30.08.2011 10:50 # 0
Lure Of Chaos 30.08.2011 09:12 # +1
gammaker 30.08.2011 10:20 # 0
CPPGovno 30.08.2011 10:22 # +2
SmackMyBitchUp 30.08.2011 13:58 # 0
CPPGovno 30.09.2011 00:08 # 0
1)Чтобы кинуть это исключение - достаточно написать короче, чем это делается обычно.
2)Есть форматированное формирование диагностического сообщения.