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

Почему оператор std :: auto_ptr = мусор?
Похоже, возникла проблема с std :: auto_ptr и присваиванием, из-за чего объект, на который есть ссылка, по какой-то причине оказывается удаленным. std::auto_ptr<AClass> someVar = new AClass(); // should work, but mangles content...
1812 просмотров
schedule 05.03.2023

Преобразование String^ в std::string (базовая строка) -> Ошибка. Как я могу это исправить?
Я пытаюсь преобразовать String^ в базовую строку... но после этого кода я получаю сообщение об ошибке. Что это значит и как я могу это исправить? Мне нужно ввести базовую строку в конструктор класса. Строка^ не будет работать. System::String^...
23751 просмотров
schedule 13.02.2023

используя BOOST_FOREACH с std :: map
Я хотел бы перебрать std :: map с помощью BOOST_FOREACH и отредактировать значения. Я не совсем понимаю. typedef std::pair<int, int> IdSizePair_t; std::map<int,int> mmap; mmap[1] = 1; mmap[2] = 2; mmap[3] = 3; BOOST_FOREACH(...
34486 просмотров
schedule 21.01.2023

Почему std::string.find(text,std::string:npos) не возвращает npos?
Я выполняю серию поисков в строке, и где-то в строке одна из строк будет пропущена, и мой набор поисков должен завершиться ошибкой. Я ожидал, что как только позиция достигнет std::string::npos, она останется там, но это не так. Передача...
10266 просмотров
schedule 29.07.2023

Std :: map, отслеживающая порядок вставки?
В настоящее время у меня есть std::map<std::string,int> , в котором целочисленное значение хранится в уникальном строковом идентификаторе, и я ищу эту строку. Он делает в основном то, что я хочу, за исключением того, что не отслеживает порядок...
92966 просмотров
schedule 04.01.2023

Как поместить std::dec/hex/oct в поисковый массив
У меня есть эта общая строка для преобразования чисел: enum STRING_BASE : signed int { BINARY = -1, OCTAL = 0, DECIMAL = 1, HEX = 2, }; template <class Class> static bool...
1103 просмотров
schedule 18.07.2022

Неоднозначный вызов перегрузки для abs(double)
У меня есть следующий код С++: #include <math.h> #include <cmath.h> // per http://www.cplusplus.com/reference/clibrary/cmath/abs/ // snip ... if ( (loan_balance < 0) && (abs(loan_balance) > loan_payment) ) {...
108500 просмотров
schedule 03.09.2022

циклы foreach и объекты стандартного класса
Я видел подобные вопросы здесь, но я не могу применить решения к моей проблеме. У меня есть переменная с именем $results, которую я получил от API. Я изменю имена собственные, чтобы защитить клиентов моей работы: stdClass Object ( [out]...
3651 просмотров
schedule 17.03.2024

Поиск С++ стандартного вектора структур для структуры с соответствующей строкой
Я уверен, что делаю это сложнее, чем нужно. У меня есть вектор... vector<Joints> mJointsVector; ...состоит из структур по образцу следующего: struct Joints { string name; float origUpperLimit; float origLowerLimit;...
8420 просмотров
schedule 12.04.2023

Использование numeric_limits::max() в константных выражениях
Я хотел бы определить внутри класса константу, значение которой является максимально возможным int. Что-то вроде этого: class A { ... static const int ERROR_VALUE = std::numeric_limits<int>::max(); ... } Это объявление не...
10334 просмотров
schedule 17.06.2022

MSVC 10 + Luabind + std::vector == отказаться от компиляции
Итак, у меня есть код, скомпилированный на MSVC 9 и некоторых предыдущих (не знаю, как далеко это уходит...), GCC, MingW, GCC на Mac... Но одна строка не компилируется в MSVC: class_< vector<unsigned int> >("LayerList")...
725 просмотров
schedule 08.04.2022

Сравнения интеллектуальных указателей C++0x: непоследовательность, в чем причина?
В C++0x (n3126) интеллектуальные указатели можно сравнивать как реляционно, так и на равенство. Однако то, как это делается, кажется мне несовместимым. Например, shared_ptr определяет operator< как эквивалент: template <typename T,...
1223 просмотров
schedule 11.10.2022

Чтение и добавление из/в файл с помощью std::fstream
Мне интересно, почему следующий фрагмент кода не работает, выглядит довольно прямолинейно, я делаю ошибку? Результат: файл создан, но пуст, если я добавляю строки вручную, эти строки отображаются с этим кодом, но больше ничего не происходит....
973 просмотров
schedule 16.06.2023

что-то похожее на stdlib bsearch, который возвращает сразу меньший элемент
Есть ли что-то похожее на встроенный bsearch, который возвращает сразу меньший элемент, если тот же элемент отсутствует, и NULL, только если элемент уже меньше, чем все остальные элементы. Это потребует от пользователя проверки, совпадает ли ключ...
101 просмотров
schedule 20.03.2023

Идиома Erase-remove для удаления во вложенном контейнере? (удаление внешних; C++ STL)
когда я удаляю из невложенного контейнера, такого как вектор, я делаю что-то вроде: struct is_to_remove { is_to_remove(dynamic_bitset<>& x) : x(x) {} const bool operator()(unsigned int id) { return x[id]; }...
563 просмотров
schedule 30.06.2023

Зависимости, пространство имен и заголовки
Я считаю, что вырыл себя в яму. Разбивая свой единственный файл, состоящий из пары тысяч строк кода, на несколько файлов, я, похоже, сильно испортил структуру программы. Я новичок в C++, его заголовочных файлах и управлении пространством имен,...
5350 просмотров
schedule 30.07.2023

мне нужно закрыть std :: fstream?
Возможный дубликат: Нужен ли мне закрыть ifstream вручную? Нужно ли мне вызывать fstream.close() или fstream это правильный объект RAII, который закрывает поток при уничтожении? У меня есть локальный объект std::ofstream...
40157 просмотров
schedule 17.04.2024

Как я могу перехватить недопустимый вызов fgetpos как исключение C++ в Windows?
В Visual C++ 2008 я хочу «поймать» исключение, сгенерированное, как показано здесь: try { int foo = 20; ::fgetpos(0, (fpos_t*)&foo); } //... Вот настройки, которые я сделал, чтобы попытаться успешно поймать: SEH активирован...
1933 просмотров
schedule 20.06.2023

Какая необходимость указывать префикс std?
Я новичок в программировании, и я часто вижу много программ, использующих префикс std , если они используют какие-либо функции std , такие как std::cout , std::cin и т. д. Мне было интересно, для чего это нужно? Это просто способ хорошего...
3578 просмотров
schedule 25.10.2022

std string vs char производительность, лучшая техника для удаления частей с самого начала
ну, мне нужно обработать большой кусок текста, анализируя его линейно от начала до конца. И мне интересно, какой подход для этого лучше: использование char* или std::string. при использовании char* я могу изменить указатель на позицию дальше в...
1258 просмотров
schedule 13.10.2022