Вопросы по теме '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 просмотров
schedule
16.12.2022
Динамически выделяемый массив внутри 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 просмотров
schedule
22.01.2023
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 просмотров
schedule
01.11.2022
реализация 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