Публикации по теме '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 просмотров
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 просмотров
schedule
20.12.2022
Я хочу преобразовать 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