C++/STL deque

Oct 30, 2007 04:37


Вот почему отлично работает:

struct edge {
int to;
double w;
list::iterator backe;
};

но категорически отказывается работать:

struct edge {
int to;
double w;
deque::iterator backe;
};

?
Разница только в list -> deque. Не компилирует вообще структурку edge (undefined type ‘edge’)… Не пойму
Read more... )

Программирование

Leave a comment

Comments 7

idealist_slp October 31 2007, 00:31:33 UTC
переходи на анси си, там все честнее, понятнее и спецификация в разы короче)

Reply

nyaf October 31 2007, 22:55:15 UTC
ANSI C? не С++?

STL реально рулит тем что:
- быстрее написаного вручную
- не нужно писать горы кода для стандартных структур данных
- просто удобен и гармоничен

Reply

idealist_slp November 1 2007, 00:23:26 UTC
не спорю) все от области применения зависит...
про то что "быстрее написанного вручную" - не уверен... так уж грамотно написан что-ли?
А вот про 2е и 3е - да.

В свою очередь хочу заметить что анси си рулит низкоуровневостью..)

Reply

nyaf November 4 2007, 16:34:16 UTC
Да, написан STL очень грамотно.

Мы как-то проверяли - даже заполнение вектора, или его случайная генережка работают быстрее, чем вручную написанное с масивами :) . Там такие фишки с оптимизацией памяти и кеша применяются, которые нормальные люди не применяют на практике.

Reply


secondary_tea November 2 2009, 17:04:12 UTC
Там у MS еще memory leaks в STL есть, по сообщениям Вербицкого из Softomate.
Выкинь компилятор. Поставь хороший, годный.

Reply


Leave a comment

Up