Открываете исходники вектора и смотрите его оверхед (Могу поспорить, это 12-24 байт в зависимости от платформы) и прибавляете размер выделенной памяти.
#!/bin/bash
for i in `seq 100 300`;
do
wget "site.com/xml/?request=get_goods&id_good=$i"
done
Минут 5, включая изучение синтаксиса баша с нуля.
Полдела сделаны. Осталось только разобраться что вам нужно во второй части и автоматизировать это.
Я вообще не понял что вам нужно. Если автоматизировать, то к чему жалобы на то, что нужно использовать простой скриптовый язык.
Нет, статичные переменные общие для всей программы где бы вы их не объявили.
Ели нужна своя переменная для каждого потока, используйте thread_local как сказано в другом ответе.
Работает же. ideone.com/lDxcEx
А точное сообщение об ошибке можно? Какой компилятор (не IDE), какие параметры? Может собирается вовсе не тот проект? Попробуйте создать абсолютно новый и вставить код туда.
Компаратор это или функция, или класс с перегруженным оператором вызова ()
Должен принимать два значения сравниваемого типа копией или по ссылке.
Возвращает bool
Пример более-менее общего компаратора который сравнивает что-либо похожее на указатели (указатели, итераторы...): coliru.stacked-crooked.com/a/5fd2ba2f00453b30
GCC (и libstdc++) сейчас имхо хуже всего поддерживает стандарт. Отсутствуют важные части стандартной библиотеки, часть библиотеки работает не соответствуя стандарту, сам компилятор не соответствует в некоторых местах стандарту даже при явном указании стандарта и -pedantic режиме.