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

Выполняет ли std::vector.clear() удаление (освобождение памяти) для каждого элемента?
Рассмотрим этот код: #include <vector> void Example() { std::vector<TCHAR*> list; TCHAR* pLine = new TCHAR[20]; list.push_back(pLine); list.clear(); // is delete called here? // is delete pLine; necessary? }...
89264 просмотров
schedule 08.12.2022

нет стандартного пространства имен
У нас есть приложение C++ приемлемого размера, которое на данном этапе довольно старое, поэтому у него есть несколько особенностей. Одна из этих странностей заключается в том, как он работает с компиляторами C++, которые используют стандартную...
1289 просмотров
schedule 17.02.2023

Использование std :: streams для форматирования вывода
У меня есть объект, который я хочу транслировать. Но я хочу иметь возможность передавать его по-разному, используя разные форматы, или, лучше сказать, способы описания этого объекта. И мне интересно, как это решить с помощью потоков. Я хочу иметь...
664 просмотров
schedule 02.03.2022

Удаление элементов из std :: set во время итерации
Мне нужно пройти через набор и удалить элементы, которые соответствуют заранее определенным критериям. Это тестовый код, который я написал: #include <set> #include <algorithm> void printElement(int value) { std::cout <<...
106649 просмотров
schedule 28.01.2024

Итератор сглаживания
Есть ли какая-либо существующая реализация итератора (возможно, в усилении), которая реализует какой-то сглаживающий итератор? Например: unordered_set<vector<int> > s; s.insert(vector<int>()); s.insert({1,2,3,4,5});...
6965 просмотров
schedule 02.01.2023

Пересечение двух `std::map`
Учитывая, что у меня есть два std::map , скажем: map<int, double> A; map<int, double> B; Я хотел бы получить пересечение двух карт, что-то вроде формы: map<int, pair<double,double> > C; Где ключи — это...
11439 просмотров

Динамически выделяемый массив внутри std::list приводит к утечке памяти
Следующий код приводит к утечке памяти: std::list<float*> vertices; float* v; for (int i = 0; i < 50000; i++){ v = new float[3]; v[0] = v[1] = v[2] = 13; vertices.push_back(v); }...
640 просмотров
schedule 28.11.2022

Объявление переменной метода C++
В настоящее время я изучаю этот исходный код C++. Я не C++ разработчик. void SomeClass::SomeMethod() const { vector<Thing> things(count); ... //Elements are added or replaced in things but no deallocation of things here }...
172 просмотров
schedule 20.04.2022

Как мы можем манипулировать классом std в php?
Можно ли добавлять элементы в стандартные классы, как мы это делаем для массивов? Array ( [0] => item 1 [1] => item 2 ) Stdclass ( [0] => item 1 [1] => item 2 ) Как правило, сложнее манипулировать объектами по сравнению с...
2579 просмотров
schedule 28.03.2022

Как передать std-функтор в С++ и использовать его, не зная, какой именно
У меня есть что-то вроде алгоритма сортировки, и я хочу передать ему функтор, который предоставляет критерии сортировки (std::binary_function). Поэтому он должен вызывать T.operator‹(), например, если задано std::less. Проблема в том, что...
890 просмотров
schedule 30.07.2022

Как найти конкретный объект в контейнере STL
Я хочу найти конкретный объект в std::list, где атрибут объекта соответствует входному аргументу. Я нашел решение, используя унарный предикат с find(.) или find_if(.), но мне нужна бинарная функция. Почему я не могу просто позволить итератору...
2662 просмотров
schedule 24.08.2022

Сортировка вектора объектов по свойству объекта
Я работаю над проектом для школы, и мне нужно отсортировать некоторые данные. Мне дали вектор объектов, и я должен отсортировать объекты (либо на месте, либо с использованием индекса) на основе одного из их свойств. Есть несколько разных объектов и...
10280 просмотров
schedule 25.01.2023

Сбой при запуске приложения из-за наличия невыполненного кода в исходном файле - С++
Я работаю над довольно сложной проблемой, над которой я работаю буквально неделю. Я ударился об очень твердую стену, и у меня болит лоб от удара, поэтому я надеюсь, что кто-нибудь сможет мне помочь. Я использую Visual Studio 2005 для этого проекта...
702 просмотров

C ++ итерация по набору
Недавно я изменил код, чтобы использовать набор вместо вектора: std::set<b2Body *>toDestroy; //std::vector<b2Body *>toDestroy; Но теперь я не уверен, как перебирать набор для поиска объектов. Вот что у меня было:...
13666 просмотров
schedule 29.11.2022

Простой способ разделить последовательность строк, разделенных нулем, в C++
У меня есть ряд строк, хранящихся в одном массиве, разделенных нулями (например, ['f', 'o', 'o', '\ 0', 'b', 'a', 'r', '\ 0'...]), и мне нужно разделить это на std::vector<std::string> или подобное. Я мог бы просто написать 10-строчный...
6844 просмотров
schedule 18.07.2022

Поддержка Android std и stl
Я играю с андроидом ndk. Я использую Windows Vista с cygwin (последняя версия). Я скомпилировал и запустил образец jni hello world на своем телефоне. Это работает. Код (это файл .cpp): #include <string.h> #include <jni.h> extern...
25709 просмотров

реализация std::move
Я получил следующий фрагмент из Майкрософт template <typename T> struct RemoveReference { typedef T type; }; template <typename T> struct RemoveReference<T&> { typedef T type; }; template <typename T>...
506 просмотров
schedule 07.12.2022

Функция free() в C у меня не работает
Я пытался освободить память, выделенную через malloc() , используя free() . Некоторые из структур он освобождает, но некоторые оставляет такими, какими они были, и они также остаются связанными со своими дочерними элементами. Он также никогда не...
14967 просмотров
schedule 06.05.2024

с использованием MPI: С++ std::bad_alloc
я работаю с суперкомпьютером, используя MPI. но проблема в.. C++ есть программа, которая открывает файл с данными и читает его в vector<long>v1 //open file ... vector<long>v1; while (!f1.eof()){ //input data...
727 просмотров
schedule 29.06.2023

std::map вызывает утечку памяти?
РЕДАКТИРОВАТЬ Чтобы сделать этот пост немного более конструктивным, и пусть он поможет другим в будущем: Проблема заключалась в следующем: std::map<Point2, Prop*> mm; std::pair<Point2, Prop*> p; if(Keydown(VK_LBUTTON)) {...
8049 просмотров
schedule 09.01.2023