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

Стандартный контейнер boost::shared_ptr
Предположим, у меня есть класс foo, и я хочу использовать std::map для хранения некоторого boost::shared_ptrs, например: class foo; typedef boost::shared_ptr<foo> foo_sp; typeded std::map<int, foo_sp> foo_sp_map; foo_sp_map m;...
7392 просмотров
schedule 06.02.2024

Как узнать, присутствует ли элемент в std :: vector?
Все, что я хочу сделать, это проверить, существует ли элемент в векторе или нет, чтобы я мог разобраться с каждым случаем. if ( item_present ) do_this(); else do_that();
1056079 просмотров
schedule 31.01.2023

Странная ошибка при вставке в С++ std::map
Я пытаюсь вставить несколько пар значений в std::map. В первом случае я получаю указатель на карту, разыменовываю ее и использую оператор индекса для присвоения значения. то есть (*foo)[index] = bar; Позже, когда я пытаюсь выполнить...
3355 просмотров

Убедительные примеры пользовательских распределителей C++?
Каковы действительно веские причины отказаться от std::allocator в пользу индивидуального решения? Сталкивались ли вы с ситуациями, когда это было абсолютно необходимо для корректности, производительности, масштабируемости и т. д.? Есть...
102957 просмотров

Переопределение стандартных функций
Я хотел бы переопределить поведение стандартной функции, скажем, std::time. Можно ли вызвать std::time и перенаправить его через мою пользовательскую функцию?
3852 просмотров
schedule 28.09.2022

оператор ‹‹ перегрузка
//using namespace std; using std::ifstream; using std::ofstream; using std::cout; class Dog { friend ostream& operator<< (ostream&, const Dog&); public: char* name; char* breed; char* gender;...
5550 просмотров
schedule 10.04.2022

stringstream не передает отрицательные значения в неподписанных типах?
У меня такая же проблема в Ubuntu 10.04 с использованием gcc4.4, тот же код отлично работает на RH 5.5 с использованием gcc4.1 #include <sstream> #include <iostream> int main(int argc, char** argv) { std::stringstream myStream;...
2372 просмотров
schedule 28.01.2023

std::string и его автоматическое изменение размера памяти
Я довольно новичок в C++, но я знаю, что вы не можете просто использовать память волей-неволей, как это позволяет делать класс std::string. Например: std::string f = "asdf"; f += "fdsa"; Как строковый класс справляется с увеличением и...
6613 просмотров
schedule 27.02.2023

Есть ли магия в STL?
Позвольте мне начать с объяснения того, что я имею в виду под словом «магия». Я буду использовать два примера из Java: Каждый класс наследует (прямо или косвенно) класс Object . Перегрузка операторов не поддерживается Java, но оператор +...
2982 просмотров
schedule 14.11.2023

Дизайн класса std::ifstream
Те из нас, кто видел красоту STL, стараются использовать ее как можно чаще, а также призывают других использовать ее везде, где мы их видим, используя необработанные указатели и массивы . Скотт Мейерс написал целую книгу по STL под названием...
385 просмотров
schedule 09.12.2022

Оператор проверки равенства в классах строк
Я заметил, что многие классы строк в C++ не реализуют оператор == для сравнения со строками. В чем причина этого? Насколько я понимаю, реализация класса для строки должна сделать строку самой по себе сущностью, а не указателем на набор символов....
2478 просмотров
schedule 18.02.2023

В чем разница между стандартной библиотекой STL и C ++?
Кто-то принес эту статью в мою внимание, что утверждает, что (я перефразирую) термин STL неправильно используется для обозначения всей стандартной библиотеки C ++, а не частей, взятых из SGI STL. (...) это относится к STL, несмотря на то, что...
99784 просмотров
schedule 11.07.2022

Преобразование int[] в String в C++
У меня есть строка, определенная как std::string header = "00110033"; , теперь мне нужна строка для хранения байтовых значений цифр, как если бы она была построена следующим образом. char data_bytes[] = { 0, 0, 1, 1, 0, 0, 3, 3}; std::string...
46199 просмотров
schedule 11.03.2023

'powf' не является членом 'std'
У меня ошибка при компиляции библиотеки с помощью XCode: 'powf' is not a member of 'std' <cmath> включен. Может кто-нибудь объяснить мне, что происходит не так?
5548 просмотров
schedule 26.10.2022

Проблемы с картой как массивом
Добрый день! Я делаю недетерминированные конечные автоматы с С++. Я хочу сделать таблицу переходов. Как вы знаете, он должен возвращать набор состояний. Например, таблица[состояние][символ] должна возвращать {q0,q1 и т. д.}. Я использую для...
225 просмотров
schedule 05.01.2024

std::remove не удаляется из std::vector
Вот моя проблема: в моем графическом интерфейсе есть несколько типов слушателей. Они хранятся в std::vector<WhateverListener*> В моем графическом интерфейсе у меня есть метод removeListeners , и он выглядит так: void...
374 просмотров
schedule 15.06.2023

Распределитель по умолчанию С++ - что должно произойти, если размер не равен размеру, переданному при вызове выделения?
20.6.9: void deallocate(pointer p, size_type n); Требуется: p должно быть значением указателя, полученным из allocate(). n должно равняться значению, переданному в качестве первого аргумента для вызова allocate, который вернул p....
142 просмотров
schedule 19.09.2022

Как отсортировать два массива/вектора по значениям в одном из массивов, используя CUDA/Thrust
Это концептуальный вопрос в отношении программирования. Подводя итог, у меня есть два массива/вектора, и мне нужно отсортировать один с изменениями, распространяющимися и на другой, так что, если я сортирую arrayOne, для каждого обмена в сортировке...
2152 просмотров
schedule 15.03.2023

Как превратить std::string, который содержит закодированный текст utf-16, в utf-16 wstring?
Итак, мы получаем строку типа Новая папка , которая представляет собой utf-8 представление строки в кодировке utf-16 ( Новая папка в utf-16), мы хотим превратить эту строку в wstring, не меняя кодировку.. что означает буквально перенести...
1686 просмотров
schedule 20.02.2023

Почему счетчик стандартного алгоритма С++ возвращает разность_типа вместо размера_t?
Почему возвращаемый тип std::count является difference_type итераторов (часто ptrdiff_t ) . Поскольку count никогда не может быть отрицательным, разве size_t технически не правильный выбор? А что, если количество превышает диапазон...
3756 просмотров
schedule 21.06.2023