Войти
ФлеймФорумПрограммирование

Почему я никогда не буду использовать STL. (6 стр)

Страницы: 15 6 7 8112 Следующая »
#75
11:29, 3 июня 2010

Bigfoot
> Ты случайно не пытался удалять из середины вектора?
из такого std::vector<Particle*>, хоть что ни делай всеравно фигня выйдет, если объектов много.

#76
11:30, 3 июня 2010

Alexander K
> Уже не помню, из вектора же нельзя так просто удалить элемент по середине.
и нельзя поставить признак alive для партикла ?

> Ещё один минус std - ужасные названия членов классов и никаких пояснений.
Это ты ещё не видел чужие велосипеды  !

#77
11:31, 3 июня 2010

Alexander K
> Уже не помню, из вектора же нельзя так просто удалить элемент по середине.
>

Почему? :)

> Ещё один минус std - ужасные названия членов классов и никаких пояснений.
Оо, жжошь
Показывай "неужасные" названия :)

#78
11:32, 3 июня 2010

Объектов в каждом векторе было от 0 до 15 примерно.

innuendo
>>и нельзя поставить призник alive для партикла ?
Нельзя.

#79
11:35, 3 июня 2010

outcast
>>Alexander K
>> Уже не помню, из вектора же нельзя так просто удалить элемент по середине.
>>

>>Почему? :)

А чем тогда отличается list от vector? :)

innuendo
>>Это ты ещё не видел чужие велосипеды !
outcast
>> Ещё один минус std - ужасные названия членов классов и никаких пояснений.
>>Оо, жжошь
>>Показывай "неужасные" названия :)

Не понял. Ну вот я написал свой класс - псевдосписок, где все элементы друг за другом в памяти, можно удалять из середины, но тогда порядок элементов в списке меняется. Работает быстро, выглядит красиво. В чём проблема?

#80
11:37, 3 июня 2010

Alexander K
имел дело с самописными - есть метод do*, а он совсем другое делает - и не какой тебе документации и некто уже не помнит как было задумано и тд
вот так то :)

#81
11:40, 3 июня 2010

innuendo
Ну понятно дело если ты берёшь чужой инструмент. А если пишешь свой - то уже совсем другое дело.
Я к тому что могли бы разработчики STL хоть чуть-чуть позаботиться об оформлении своего кода.
[добавка] для людей же писали, не только для себя.

#82
11:41, 3 июня 2010

Alexander K
>Уже не помню, из вектора же нельзя так просто удалить элемент по середине.
это кто такое сказал? еще как можно.
>std::vector<Particle*>
внутри каждая частица создавалась как Particle* p = new Particle ?
если так, у тебя зависимость по данным, отсюда кэш промахи, медленный доступ в память...

#83
11:42, 3 июня 2010

Alexander K
> > > чему? :)
>
> А чем тогда отличается list от vector? :)

Тем что в векторе элементы расположены в памяти последовательно, а в листе в общем случае нет.

Alexander K
> Не понял. Ну вот я написал свой класс - псевдосписок, где все элементы друг за
> другом в памяти, можно удалять из середины, но тогда порядок элементов в списке
> меняется. Работает быстро, выглядит красиво. В чём проблема?

Ну так такой класс уже есть в STL, называется vector, возникает вопрос зачем ты писал свой (просто интересно)? :)

#84
11:43, 3 июня 2010

Alexander K
> Ну понятно дело если ты берёшь чужой инструмент

в реальных проектах это сплошь и рядом
> Я к тому что могли бы разработчики STL хоть чуть-чуть позаботиться об
> оформлении своего кода.

есть доки по stl

#85
11:44, 3 июня 2010

Andrey
>>это кто такое сказал? еще как можно.
Может и можно, но это либо будет жутко долго, либо потеряется порядок элементов, либо данные будут разбросаны по памяти.

>>внутри каждая частица создавалась как Particle* p = new Particle ?
Ахаха, конечно нет, есть глобальный список частиц, а в эти вектора только записывались указатели. Никаких конструкторов, простое присваивание.

#86
11:45, 3 июня 2010

Alexander K
> Я к тому что могли бы разработчики STL хоть чуть-чуть позаботиться об
> оформлении своего кода.
> [добавка] для людей же писали, не только для себя.

Так они и позаботились - почти все методы "для людей" которые делают сходные вещи называются и работают сходным образом, непонятно в чем претензии.

#87
11:47, 3 июня 2010

outcast
>>Тем что в векторе элементы расположены в памяти последовательно, а в листе в общем случае нет.
Думаешь я не знаю этого?) Сам задаёшь вопросы, потом сам на них отвечаешь.

>>Ну так такой класс уже есть в STL, называется vector, возникает вопрос зачем ты писал свой (просто интересно)? :)
Я уже сказал зачем. Заюзал вектор - стало работать медленно, поковырялся немного и выбросил, ибо ужасно класс оформлен ужасно. Написал свой и счастлив.

innuendo
> есть доки по stl
Доки и оформленный код вещи разные. Одно дело у тебя прямо под рукой краткое пояснение и само говорящее за себя название, например, метода, другое дело ты рыскаешь где-то в документации что к чему.

#88
11:52, 3 июня 2010

Alexander K
> outcast
> > > м что в векторе элементы расположены в памяти последовательно, а в листе в
> > > общем случае нет.
> Думаешь я не знаю этого?)

Не похоже

> Сам задаёшь вопросы, потом сам на них отвечаешь.

Ты здоров? См. сообщение #79
"А чем тогда отличается list от vector? :)" Alexander K.

>
> > > так такой класс уже есть в STL, называется vector, возникает вопрос зачем
> > > ты писал свой (просто интересно)? :)
> Я уже сказал зачем. Заюзал вектор - стало работать медленно, поковырялся
> немного и выбросил, ибо ужасно класс оформлен ужасно. Написал свой и счастлив.
>

Ясно, изобретатель велосипедов.

#89
11:52, 3 июня 2010

Alexander K
> Написал свой и счастлив.

я рад за тебя что всё удалось :)

Страницы: 15 6 7 8112 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.