Вопросы по теме 'c++-standard-library'

Что мне использовать вместо sscanf?
У меня есть проблема, которую решает sscanf (извлечение элементов из строки). Мне не нравится sscanf, так как он не является типобезопасным, старым и ужасным. Я хочу быть умным и использовать некоторые более современные части стандартной библиотеки...
29601 просмотров
schedule 11.06.2023

Библиотечная функция для перестановки и комбинации в C++
Какая наиболее широко используемая существующая библиотека в C++ дает все комбинации и перестановки k элементов из n элементов? Я не спрашиваю алгоритм, а существующую библиотеку или методы. Спасибо.
23697 просмотров
schedule 28.11.2022

Удаление элементов из std :: set во время итерации
Мне нужно пройти через набор и удалить элементы, которые соответствуют заранее определенным критериям. Это тестовый код, который я написал: #include <set> #include <algorithm> void printElement(int value) { std::cout <<...
106649 просмотров
schedule 28.01.2024

Пересечение двух `std::map`
Учитывая, что у меня есть два std::map , скажем: map<int, double> A; map<int, double> B; Я хотел бы получить пересечение двух карт, что-то вроде формы: map<int, pair<double,double> > C; Где ключи — это...
11439 просмотров

Эквиваленты C/C++ стандартной библиотеки Python
Я сильно завишу от стандартной библиотеки Python , как для полезных структур данных, так и для манипуляторов (например, collections и itertools ) и для утилит (например, optparse , json и logging ), чтобы пропустить шаблон и просто...
2762 просмотров

Поддержка Android std и stl
Я играю с андроидом ndk. Я использую Windows Vista с cygwin (последняя версия). Я скомпилировал и запустил образец jni hello world на своем телефоне. Это работает. Код (это файл .cpp): #include <string.h> #include <jni.h> extern...
25709 просмотров

В чем разница между итераторами ввода и итераторами прямого доступа только для чтения?
В чем разница между итераторами ввода и итераторами прямого доступа только для чтения? Поскольку последние доступны только для чтения, они явно не удовлетворяют требованиям итераторов вывода. И из-за этого они фактически являются итераторами ввода...
2437 просмотров
schedule 19.06.2022

Должна ли стандартная библиотека С++ быть реализована на С++?
Должна ли соответствующая реализация стандартной библиотеки C++ быть реализована на C++? Если нет, разрешено ли делать магические вещи, которые невозможно выполнить в чистом C++ и стандартной библиотеке, а также в некотором поведении, определенном...
657 просмотров

Haskell FFI: Как вы упаковываете коллекции C++?
У меня есть функция, которая возвращает vector<MyClass> ; как лучше всего изменить это на что-то подходящее для FFI? Я думаю, что такой тип, как :: [CIntPointer] , может быть хорошим компромиссом, если это возможно.
258 просмотров
schedule 19.07.2023

std::stoi отсутствует в g++ 4.7.2?
Я получаю сообщение об ошибке «stoi не является членом std», когда пытаюсь использовать std::stoi и пытаюсь его скомпилировать. Я использую g++ 4.7.2 из командной строки, поэтому это не может быть ошибка IDE, у меня все включено в порядке, а g++...
19731 просмотров

Поддерживаются ли контейнеры C++11 Cython?
Cython дает нам простой способ импортировать структуры данных стандартной библиотеки C++, например: from libcpp.vector cimport vector from libcpp.utility cimport pair Но как насчет новых контейнеров, появившихся в C++11:...
4403 просмотров

Могу ли я получить шаблонный генератор равномерного распределения, который будет работать для любого числового типа?
Вопрос говорит обо всем. Я хочу что-то вроде этого: template <typename T> void foo() { std::cout << "A random number: " << UniformDistribution<T>.get(); } который работает по крайней мере для следующих типов:...
40 просмотров

Почему стандартные файловые потоки С++ не соответствуют соглашениям RAII более точно?
Почему потоки стандартной библиотеки C++ используют семантику open() / close() , отделенную от времени существования объекта? Закрытие при уничтожении может по-прежнему технически делать классы RAII, но независимость получения/освобождения оставляет...
4608 просмотров
schedule 29.10.2022

Последствия POD для структуры, содержащей контейнер стандартной библиотеки
Недавно я столкнулся с этим вопросом. Моя цель — понять, как компилятор C++ просматривает определения структур, содержащие стандартные библиотечные контейнеры, такие как std::vector. В ответе Бена Фойгта на связанный вопрос цитируется...
460 просмотров

Почему Qt Creator использует std::___LIBCPP_ABI_VERSION::string вместо std::string, когда я использую «Добавить определение» в xxx.cpp? Что это значит?
Когда я определяю метод, который принимает std::string в файле заголовка и использует функциональность « Add Definition to xxx.cpp » в Qt Creator, он создает определение в .cpp, в котором все параметры std::string используют тип...
365 просмотров

Существуют ли какие-либо заголовки STL, которые не являются частью стандартной библиотеки С++?
Я знаю, что некоторые заголовки стандартной библиотеки C++ происходят из STL, например vector . Но мне не удалось найти обновленный список заголовков STL, которые до сих пор не включены в стандартную библиотеку. Они существуют? PS: я хотел бы,...
1398 просмотров
schedule 28.11.2022

Что могло привести к сбою std :: difftime на SIGBUS?
Сегодня, к своему ужасу, я осознал, что моя программа моделирования на C ++ вылетела после 12 дней работы, всего за несколько строк до ее завершения, в результате чего у меня не осталось ничего, кроме (усеченного) дампа ядра. Анализ дампа ядра с...
562 просмотров
schedule 25.01.2023

Плохое ускорение с быстрой сортировкой в ​​параллельном режиме libstdc++
Я не могу получить ускорение выше 2 с алгоритмами сортировки на месте (быстрая сортировка и сбалансированная быстрая сортировка; QS/BQS) из параллельной реализации libstdС++ (параллельный режим). Я пробовал запускать код на множестве разных систем,...
204 просмотров

std::pow не возвращает ожидаемое значение int
Следующий код возвращает 99 в качестве вывода. #include<iostream> #include <math.h> using namespace std; int Solve(int a) { return (pow(a,2)); } int main() { int a=10; cout<<Solve(a)<<endl; return 0; }...
124 просмотров

Стандартное будущее исключение - уже получено, стандартная ошибка?
Я пытаюсь перехватить исключение «Уже получено», как показано на http://www.cplusplus.com/reference/future/future_errc/ try { prom.get_future(); prom.get_future(); // throws std::future_error with future_already_retrieved } catch...
3289 просмотров