Для борьбы с маразмом нужно перестать исповедывать принцип nobody cares и научится быть обществом, способным требовать от властей и госструктур исполнения своих обязанностей.
И уж точно не нужно создавать еще одну госструктуру.
Чаще всего даже shared_ptr не нужен. Достаточно boost::scoped_ptr или std::auto_ptr (если надо передавать права владения).
Особенно радует, что при возникновении исключения все грамотно отработает и память не потечет.
Аналогично, и, ИМХО, правильно. Надо уметь обходиться без калькулятора, но надо уметь использовать современные технические средства. Потому что умение быстро решить задачу — это то самое, что дает преимущество над другими.
У алгоритма Дугласа-Пекера есть неприятный эффект: если его применять для упрощения контура полигона, то в результате мы можем получить контур с самопересечениями. Вот тут, например, есть описание улучшенного алгоритма, без этого недостатка: www.geovista.psu.edu/sites/geocomp99/Gc99/020/gc_020.htm
И уж точно не нужно создавать еще одну госструктуру.
for (size_t i = n; i >= 0; --i)
{
…
}
Особенно при обходе массива с конца :)
Особенно радует, что при возникновении исключения все грамотно отработает и память не потечет.
Их можно видеть например тут (последнее фото).
;)
habrahabr.ru/company/oversun-mercury/blog/90171/