- 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];
};
Иным достаточно, чтобы компилятор не ругался.
Бросил - подобрал.
Тарас выучил хаскел.
тарас решил стать крестоблядью? он троллит сам себя или у него раздвоение личности?
В многопоточной проге будет тормозить, поиски будут друг друга перебивать.
Кстати, как ты по хеш-массиву и по дереву сделаешь быстрый поиск по индексу?
даже после удаления контейнера
Размер в 0. Что делать дальше?
Формируйте мысли четче. Как вас компилятор вообще понимает?
Компилятор однозначно всё понимает.
Ничего не делать гораздо проще, чем что-то делать. ... (с)
Сделаете, как предложил Тарас, или какой-то другой вариант?
Тарас то растёт...
640кб, перехват прерываний, битоёбство...
Кстати, а при программировании встраиваемых систем какая специфика ещё есть?
Работа с различными платформами, а не только с х86. Необходимость совместного функционирования нескольких платформ (например связь через самые разные сетевые протоколы или схематехнически). Протоколы и платформы могут быть велосипедами из отдела аппаратчиков. Кривые оси\ядра\окружение, кривые компиляторы под эти нестандартные платформы. Особенно это касается С++, тк его реализовать под контроллер - убийство со всеми его шаблонами и соответствиями тонким моментам стандарта.
настоятельно советую отправить свои поделки в буст. только там их могут оценить по достоинству
Как вы этого добились? Хеш?
Да ну. А при присвоении или обмене то зачем копировать?
Оптимизация при присвоении делается так:
str1=str2;//Теперь str1 содержит ссылку на данные из str2;
str1+="^_^";//Теперь str1 содержит копию из str2+"^_^";
Также используй оптимизацию RValue-ссылок&&. Так же уберёт лишнее копирование.
зато поможет в других случаях.
Память выделяй из пулов памяти (погугли) - будет во много раз быстрее.
про другие реализации хз, но я бы делал именно так
единственный минус, что память будет расходоваться не оптимально. за это мы получаем быстрое выделение/освобождение памяти.
у нынешних юзверей итак оперативы жопой жуй
обычно данный подход перетекает в крайность
Просто решил над конструкцией "Украины" поизвращаться немного.
1)Чтобы кинуть это исключение - достаточно написать короче, чем это делается обычно.
2)Есть форматированное формирование диагностического сообщения.