Andrei
завершение программы
Алдар
а если будет вызван конструктор копирования, то что произойдёт, часть объектов мы скопировали, а часть нет
Andrei
Если там будет копирование, то ничего страшного, у того, что успело накопироваться будет вызваны опять же небросающие деструкторы.
Andrei
И память возвращена системе
Алдар
и будет кинуто снова исключение?
Andrei
и исключение дальше пробросится пользователю
Andrei
конечно
Andrei
pushback это трайкетч
Andrei
внутри catch(...)
Andrei
revert; throw;
Алдар
хм, сейчас понятнее стало
Алдар
в общем требование noexcept для move constructor только
Andrei
в пушбеке, да.
Andrei
еще есть другие функции
Andrei
emplace_back там
Andrei
resize
Sergey
Поясните нубу
Sergey
while (count -= this->FREQ >= 0)
Sergey
в this->FREQ = 5
Sergey
а отнимает за раз 1
🦥Alex Fails
потому что приоритет выше
🦥Alex Fails
у >=
Sergey
Ну я понимаю
Sergey
Но почему оно делает -- тогда
🦥Alex Fails
надо сделать while ( (count -= this->FREQ) >= 0)
Sergey
Дада
🦥Alex Fails
потому что без скобок сначала >= сработает
🦥Alex Fails
он тебе 1 вернет
Sergey
лол
Sergey
спс
Anonymous
Anonymous
это же не читабельно
🦥Alex Fails
не знаю
🦥Alex Fails
я так не делаю)
🦥Alex Fails
кстати, напомните, что для html-гуя хорошо делать?
🦥Alex Fails
какая там клевая либа была
🦥Alex Fails
а, вспомнил. HTMLayout
Ned
как по умолчанию линкует GCC?
ඞ
Ned
статически или динамически?
ඞ
Ned
ПО УМОЛЧАНИЮ!
ඞ
По -l так динамика ж
ඞ
Динамика по дефолту
Ned
gcc main.c -o main
Ned
то есть и STL линкуются динамически?
ඞ
Ned
кхм
Ned
а если у меня есть статиклиба, как она линкуется?
Ned
то есть просто cpp и h к нему, после того как cpp превратили в о?
ඞ
ඞ
Ned
ඞ
ඞ
Заголовки тупо копируются препроцессором
ඞ
Полностью
Ned
Ну это очевидно, причем тут это?...
ඞ
Файлы заголовков копируются в файл исходный
ඞ
Ned
Да мля. Я значит неверно выразился
Ned
Крч есть cpp в котором int givemefive() {return 5;}
Ned
В h: int givemefive();
Ned
Потом я делаю g++ lib.cpp -c -o lib.o
Ned
Потом гоняю через ar и ranlib и получаю lib.a
Ned
И у меня есть комплект из .а и .h
Ned
Это получается статической либой или динамической?
ඞ
Ned
Динамическая линковка - это же линковка в рантайме или при запуске проги?
Ned
Насколько я понял, при запуске ld.so линкует и стартует слинкованное. А в рантайме используем ldopen. Верно ж?
Sergey
Sergey
Руками можно в любой момент
Ned
Ага, то есть получается сначала слинковали, получили единый исполняемый, вгружаем в память и исполняем?
Ned
Тогда по идее та часть исполняемого, которая из динлибы должна грузиться в шаредмем
Sergey
я не знаю как в линуксе, поэтому не могу говорить
ඞ
ඞ
Кароч
ඞ
Ты кампиляешь файл
ඞ
Ему нужно функции
Sergey
ඞ
Линковка как бы грит (када нужно, пиши))0)