Публикации по теме 'stl'


Важные функции STL в C++: примеры и фрагменты кода
Вот несколько примеров важных функций STL в C++, а также краткие описания и примеры кода: sort : Эта функция сортирует элементы контейнера в порядке возрастания. Его можно использовать с любым контейнером, поддерживающим итераторы произвольного доступа, например с векторами и массивами. #include <algorithm> #include <vector> int main() { std::vector<int> v = {3, 1, 4, 2}; std::sort(v.begin(), v.end()); // v is now {1, 2, 3, 4} return 0; } find : эта..

Как использовать инструмент Quick-Benchmark для оценки производительности в C++
Привет всем и добро пожаловать, В этой статье мы узнаем, как использовать инструмент Quick C++ Benchmark для проверки производительности вашей программы на C++ и устранения крысиных гнезд в ваших функциях/классах. В этой статье я расскажу об использовании алгоритмов STL вместо простого итеративного метода и увижу возможные различия. Многие эксперты подчеркивают использование алгоритмов STL для ускорения работы нашего фрагмента кода. Для этого мы увидим два примера: 1 ...

Вопросы по теме 'stl'

Проверка контейнеров STL в отладке Visual Studio
Если у меня есть переменная std::vector или std::map , и я хочу увидеть ее содержимое, то увидеть n-й элемент во время отладки очень сложно. Есть ли плагин или какой-то трюк, облегчающий просмотр переменных контейнера STL при отладке...
33255 просмотров
schedule 11.02.2023

Как получить все ключи (или значения) из std :: map и поместить их в вектор?
Это один из возможных вариантов выхода: struct RetrieveKey { template <typename T> typename T::first_type operator()(T keyValuePair) const { return keyValuePair.first; } }; map<int, int> m; vector<int>...
406304 просмотров
schedule 15.04.2023

Общий кеш объектов
Кто-нибудь знает какую-нибудь реализацию шаблонного кеша объектов? Вы используете ключ для поиска объекта (так же, как в std::map‹>) Вы указываете максимальное количество объектов, которые могут находиться в кэше одновременно Есть средства...
8294 просмотров
schedule 04.12.2022

Исключение c ++: выброс std :: string
Я хотел бы вызвать исключение, когда мои методы C ++ обнаруживают что-то странное и не могут восстановиться. Можно ли бросать указатель std::string ? Вот что я с нетерпением ждал: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz))...
166359 просмотров
schedule 04.04.2022

Следует ли хранить объекты целиком или указатели на объекты в контейнерах?
Разработка новой системы с нуля. Я буду использовать STL для хранения списков и карт некоторых долгоживущих объектов. Вопрос: Должен ли я гарантировать, что мои объекты имеют конструкторы копирования и хранят копии объектов в моих контейнерах STL,...
64632 просмотров
schedule 02.06.2023

Дисковые классы контейнеров STL?
Мне нравится разрабатывать алгоритмы с использованием STL, однако у меня постоянно возникает проблема, когда мои наборы данных слишком велики для кучи. Я искал вставные замены для контейнеров и алгоритмов STL, которые поддерживаются диском, то есть...
6010 просмотров
schedule 07.06.2022

Идиоматический С++ для чтения из карты const
Для std::map<std::string, std::string> variables я хотел бы сделать это: BOOST_CHECK_EQUAL(variables["a"], "b"); Единственная проблема в том, что в этом контексте variables равно const , поэтому operator[] не сработает :(...
7072 просмотров
schedule 26.01.2023

Переход с std :: string на std :: wstring для встроенных приложений?
До сих пор я использовал std :: string в своих приложениях на C ++ для встроенных систем (маршрутизаторы, коммутаторы, телекоммуникационное оборудование и т. Д.). В следующем проекте я рассматриваю возможность перехода с std :: string на std ::...
3116 просмотров
schedule 21.03.2022

Каковы гарантии сложности стандартных контейнеров?
Очевидно ;-) стандартные контейнеры предоставляют некоторую форму гарантии. Какие виды гарантий и в чем именно разница между разными типами контейнеров? Работая со страницы SGI (о STL ) Я придумал следующее: Container Types:...
137573 просмотров
schedule 01.11.2022

Вызов статической функции-члена контейнера C++ STL value_type
Я пытаюсь понять, почему следующее не работает. У меня есть std::vector, и я хочу вызвать статическую функцию-член, содержащуюся в ней, value_type следующим образом: std::vector<Vector> v; unsigned u = v.value_type::Dim(); где Vector...
2561 просмотров
schedule 06.01.2023

C аналог в STL
Просто потому, что мне любопытно - есть ли C-аналог функциональности STL в C ++? Я видел упоминание о библиотеке GTK + под названием glib, которую некоторые люди считают необходимой, но есть ли другие библиотеки, которые обеспечит ли...
7709 просмотров
c stl
schedule 22.06.2022

C++ STL: воссоздание контейнера или повторное использование после очистки?
При программировании мы сталкиваемся с различными ситуациями, когда нам необходимо использовать промежуточные контейнеры STL, как показано в следующем примере: while(true) { set < int > tempSet; for (int i = 0; i < n; i ++)...
1252 просмотров
schedule 27.01.2023

Относительная производительность std :: vector vs. std :: list vs. std :: slist?
Для простого связанного списка, в котором произвольный доступ к элементам списка не является обязательным, есть ли какие-либо существенные преимущества (производительность или другие преимущества) использования std::list вместо std::vector ? Если...
76900 просмотров

Я хочу преобразовать std::string в константу wchar_t *
Есть ли какой-нибудь метод? Мой компьютер AMD64. ::std::string str; BOOL loadU(const wchar_t* lpszPathName, int flag = 0); Когда я использовал: loadU(&str); компилятор VS2005 говорит: Error 7 error C2664:: cannot convert...
151608 просмотров
schedule 17.10.2022

Является ли std :: string size () операцией O (1)?
Является ли std :: string size () операцией O (1)? Реализация STL, которую я использую, встроена в VC ++.
14138 просмотров
schedule 07.02.2023

Как использовать алгоритм поиска с вектором указателей на объекты в С++?
Я хочу найти в векторе указателей объектов соответствующий объект. Вот пример кода, иллюстрирующий мою проблему: class A { public: A(string a):_a(a) {} bool operator==(const A& p) { return p._a == _a; } private:...
13136 просмотров
schedule 21.06.2022

Общий вектор векторов в C++
Есть ли хороший способ в С++ реализовать (или подделать) тип для универсального вектора векторов? Игнорируйте вопрос о том, когда вектор векторов является хорошей идеей (если только нет чего-то эквивалентного, что всегда лучше). Предположим, что...
27624 просмотров
schedule 02.08.2022

Добавление типов в пространство имен std
Допустимо ли добавлять типы в пространство имен std . Например, мне нужна строка, совместимая с TCHAR, поэтому приемлемо ли следующее? #include <string> namespace std { typedef basic_string<TCHAR> tstring; } Или мне следует...
4593 просмотров
schedule 28.06.2022

Как использовать std::sort с вектором структур и функцией сравнения?
Спасибо за решение на C , теперь Я хотел бы добиться этого на С++, используя std::sort и вектор: typedef struct { double x; double y; double alfa; } pkt; vector< pkt > wektor; заполняется с помощью push_back(); функция...
38229 просмотров
schedule 01.05.2022

Значительно ли увеличивает занимаемую площадь использование STL?
Значительно ли увеличивает занимаемую площадь использование STL? Не могли бы вы, ребята, поделиться своим опытом в этом вопросе? Каковы наилучшие методы создания небольшой библиотеки посадочных мест?
2534 просмотров
schedule 28.09.2023