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

Почему я не могу использовать экземпляр std::make_shared в качестве указателя на функцию?
Когда у класса есть конструктор по умолчанию, я могу использовать экземпляр std::make_shared так же, как указатель на функцию . Вероятно, это связано с тем, что созданный шаблон должен быть скомпилирован и сохранен в памяти, а его адрес должен...
1834 просмотров
schedule 22.01.2024

Программа C++, использующая стандартные библиотечные контейнеры
Новичок в стандартных библиотечных контейнерах, и мой учитель задал такой вопрос сегодня в конце лекции, чтобы мы их изучили. Напишите программу на C++, которая считывает int из стандартного ввода до конца файла, а затем выводит их в обратном...
156 просмотров
schedule 02.05.2024

Очередь приоритетов C++ STL получает bad_alloc
Я пытаюсь использовать приоритетную очередь STL, определяемую как: template <typename T> using min_queue = std::priority_queue<T, std::vector<T>, std::greater<T>>; При запуске следующего кода: Label kNN(int k,...
356 просмотров

`std::pair` `second` имеет неполный тип с деревом `unordered_map`
Я просматривал свой старый код и увидел код, использующий указатели для реализации дерева из Variant объектов. Это дерево, потому что каждый Variant может содержать unordered_map из Variant* . Я посмотрел на код и подумал, почему он не...
2776 просмотров

В чем разница между реализациями стандартной библиотеки на C++?
Я, наверное, «на лесной дороге», как мы, немцы, говорим. (Пословица для того, чтобы пойти неправильным путем) C++ определяет стандартную библиотеку, и этот стандарт часто обновляется в C++98, C++11, C+17 (поправьте меня, если я ошибаюсь). Я бы...
702 просмотров
schedule 09.12.2022

Как преобразовать из строкового потока в беззнаковый вектор символов и наоборот?
У меня есть std::stringstream ss; , содержащий двоичные данные, которые я хочу поместить в std::vector<unsigned char> my_vector; . Затем я хочу взять my_vector и использовать его для создания нового std::stringstream new_ss , идентичного...
1113 просмотров

Мотивация определения концепции отношения в C++20
Как онлайн-черновик C++ , так и cppreference определяет стандартную Relation концепцию следующим образом: template <class R, class T, class U> concept Relation = std::Predicate<R, T, T> && std::Predicate<R, U, U>...
219 просмотров

Что такое std::false_type или std::true_type?
Я видел его использование, как показано ниже template <typename T> struct DependentFalse : std::false_type {}; Затем он используется здесь template <typename T> class RadarSensor {...
7246 просмотров
schedule 12.02.2024

Получить абсолютный путь из std::filesystem::path С++
У меня есть этот кусок кода auto path = std::filesystem::path("/root/home/../opt/."); Я пробовал std::filesystem::absolute() , но потом понял, что это не тот результат, которого я хочу Мой вопрос в том, как я могу преобразовать...
2030 просмотров

Каковы правила для стандартных библиотечных контейнеров и неполных типов?
Учитывая неполный тип: struct S; Тогда следующие объявления: S *p; // ok, pointer to incomplete types is allowed std::deque<S> l; // error, instantiating std::deque with incomplete type is UB Но как насчет следующих...
195 просмотров