Вопросы по теме '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 просмотров
schedule
25.12.2023
Убедительные примеры пользовательских распределителей C++?
Каковы действительно веские причины отказаться от std::allocator в пользу индивидуального решения? Сталкивались ли вы с ситуациями, когда это было абсолютно необходимо для корректности, производительности, масштабируемости и т. д.? Есть...
102957 просмотров
schedule
12.04.2022
Переопределение стандартных функций
Я хотел бы переопределить поведение стандартной функции, скажем, 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