Перейти к содержанию
    

Какой шаблон из STL применить когда надо поддерживать прием по нескольким каналам?

Помахаю после драки. :)

1. map из shared_ptr на что-то

2. список с помощью Boost.Intrusive containers

3. boost:: stable_vector

...

еще куча вариантов, было бы желание их изучать. А прежде чем писать про божественность VCL не помещает провести перфоманс тесты и на основе их уже решать что лучше, а что хуже (спойлер, современный C++ без косяков в коде порвет exBorland Delphi with VCL как тузик грелку).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

52 minutes ago, Kabdim said:

Помахаю после драки. :)

1. map из shared_ptr на что-то

2. список с помощью Boost.Intrusive containers

3. boost:: stable_vector

...

еще куча вариантов, было бы желание их изучать. А прежде чем писать про божественность VCL не помещает провести перфоманс тесты и на основе их уже решать что лучше, а что хуже (спойлер, современный C++ без косяков в коде порвет exBorland Delphi with VCL как тузик грелку).

О, наконец-то, достойная реплика.  
А то кто-то говорит - нет запроса. Запрос есть всегда! 
 

Термин интрузивный - ввел тут я как раз чтобы любопытные знали ключевое слово для поиска. 
map из STL мне не нравиться из-за избыточного кодирования и неясности таймингов при поиске ключа, плюс свой алгоритм сравнения ключей писать.  

boost:: stable_vector - просто перепевка на C++ структур данных. На C с теми же структурами из нетленки Кнута можно работать быстрее. 

Насчет borland-а эт вы пальцем в небо.
Там сейчас C++ 17-го поколения и какой-то классический C++.    
Но ,  "божественность" VCL ввел в оборот тут не я.   
Хотя  глупо сравнивать стандартную библиотеку C++  с VCL
VCL это огромный фреймворк, а STL довольно примитивная библиотека. Надеюсь  понимаете существенную разницу. 
Boost - набор фрагментированных библиотек разного качества многие из которых просто внедряют некие новые  идиомы программирования типа контрактов,  функций членов и т.д. , словом полную ахинею. 
И в заключении надо знать, что и boost и STL в "Delphi" , как вы его называете , есть. 
Так кто там кого порвет - STL порвет boost-а, или boost порвет С++ 17 ?      

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...