Вопросы по теме '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 просмотров
schedule
16.12.2022
Эквиваленты C/C++ стандартной библиотеки Python
Я сильно завишу от стандартной библиотеки Python , как для полезных структур данных, так и для манипуляторов (например, collections и itertools ) и для утилит (например, optparse , json и logging ), чтобы пропустить шаблон и просто...
2762 просмотров
schedule
12.06.2022
Поддержка Android std и stl
Я играю с андроидом ndk. Я использую Windows Vista с cygwin (последняя версия). Я скомпилировал и запустил образец jni hello world на своем телефоне. Это работает. Код (это файл .cpp):
#include <string.h>
#include <jni.h>
extern...
25709 просмотров
schedule
01.11.2022
В чем разница между итераторами ввода и итераторами прямого доступа только для чтения?
В чем разница между итераторами ввода и итераторами прямого доступа только для чтения?
Поскольку последние доступны только для чтения, они явно не удовлетворяют требованиям итераторов вывода. И из-за этого они фактически являются итераторами ввода...
2437 просмотров
schedule
19.06.2022
Должна ли стандартная библиотека С++ быть реализована на С++?
Должна ли соответствующая реализация стандартной библиотеки C++ быть реализована на C++?
Если нет, разрешено ли делать магические вещи, которые невозможно выполнить в чистом C++ и стандартной библиотеке, а также в некотором поведении, определенном...
657 просмотров
schedule
08.03.2023
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 просмотров
schedule
14.06.2023
Поддерживаются ли контейнеры C++11 Cython?
Cython дает нам простой способ импортировать структуры данных стандартной библиотеки C++, например:
from libcpp.vector cimport vector
from libcpp.utility cimport pair
Но как насчет новых контейнеров, появившихся в C++11:...
4403 просмотров
schedule
17.12.2022
Могу ли я получить шаблонный генератор равномерного распределения, который будет работать для любого числового типа?
Вопрос говорит обо всем. Я хочу что-то вроде этого:
template <typename T>
void foo() {
std::cout << "A random number: " << UniformDistribution<T>.get();
}
который работает по крайней мере для следующих типов:...
40 просмотров
schedule
31.12.2022
Почему стандартные файловые потоки С++ не соответствуют соглашениям RAII более точно?
Почему потоки стандартной библиотеки C++ используют семантику open() / close() , отделенную от времени существования объекта? Закрытие при уничтожении может по-прежнему технически делать классы RAII, но независимость получения/освобождения оставляет...
4608 просмотров
schedule
29.10.2022
Последствия POD для структуры, содержащей контейнер стандартной библиотеки
Недавно я столкнулся с этим вопросом. Моя цель — понять, как компилятор C++ просматривает определения структур, содержащие стандартные библиотечные контейнеры, такие как std::vector.
В ответе Бена Фойгта на связанный вопрос цитируется...
460 просмотров
schedule
09.12.2022
Почему Qt Creator использует std::___LIBCPP_ABI_VERSION::string вместо std::string, когда я использую «Добавить определение» в xxx.cpp? Что это значит?
Когда я определяю метод, который принимает std::string в файле заголовка и использует функциональность « Add Definition to xxx.cpp » в Qt Creator, он создает определение в .cpp, в котором все параметры std::string используют тип...
365 просмотров
schedule
16.09.2022
Существуют ли какие-либо заголовки 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 просмотров
schedule
28.03.2022
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 просмотров
schedule
25.09.2022
Стандартное будущее исключение - уже получено, стандартная ошибка?
Я пытаюсь перехватить исключение «Уже получено», как показано на 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 просмотров
schedule
31.07.2023