Kabdim 0 10 января, 2020 Опубликовано 10 января, 2020 · Жалоба Помахаю после драки. :) 1. map из shared_ptr на что-то 2. список с помощью Boost.Intrusive containers 3. boost:: stable_vector ... еще куча вариантов, было бы желание их изучать. А прежде чем писать про божественность VCL не помещает провести перфоманс тесты и на основе их уже решать что лучше, а что хуже (спойлер, современный C++ без косяков в коде порвет exBorland Delphi with VCL как тузик грелку). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 10 января, 2020 Опубликовано 10 января, 2020 · Жалоба 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 ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться