Вопросы по теме '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