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

Почему std::pow(double, int) был удален из C++11?
Изучая Эффективный способ вычисления p^q (возведение в степень), где q — целое число , и рассматривая C++98 и C Стандарты ++11 Я заметил, что, по-видимому, перегрузка std::pow(double, int) была удалена в C++11. В C++98 26.5/6 он имеет подпись...
12561 просмотров
schedule 25.07.2022

Что не так с использованием стандартной библиотеки C++ find?
Я пытаюсь использовать алгоритм find стандартной библиотеки С++ следующим образом: template<class T> const unsigned int AdjacencyList<T>::_index_for_node( const std::vector<T>& list, const T& node )...
15198 просмотров

C++: перегрузка строкового оператора
Могу ли я перегрузить существующую функцию/оператор в существующем классе? Я пытался сделать: #include <iostream> #include <string> using namespace std; string& string::operator<<(const string& str) {...
14403 просмотров

Как выделяется хранилище, связанное с std::future?
Один из способов получить std::future — через std::async : int foo() { return 42; } ... std::future<int> x = std::async(foo); Как в этом примере выделяется хранилище для асинхронного состояния x и какой поток (если...
2067 просмотров

Присоединение к std::thread очищает память?
Рассмотрим этот пример: #include <string> #include <chrono> #include <atomic> #include <thread> #include <iostream> std::string some_variable; void writer_thread() { std::this_thread::sleep_for(...
205 просмотров

Почему для `std::pair‹int, movable›` требуется конструктор копии [удалено] `const&`?
Я занят тестированием реализации различных универсальных алгоритмов и использую типы с минимальной поддержкой предоставляемых функций. Я столкнулся с этой странной установкой при использовании std::pair<T, movable> с некоторым типом T...
2324 просмотров
schedule 27.11.2023

Будет ли std::experimental::Optional‹› поддерживать ссылки?
На данный момент boost::optional<> поддерживает ссылки, а std::experimental::optional<> в моей системе из libstdc++ — нет. Отражает ли это то, что может стать стандартом? Я знаю, что автор факультативного предложения выделил...
759 просмотров
schedule 22.02.2024

Можно ли копировать std :: vector тривиально и почему?
Я столкнулся с проблемой с std::vector<T> , где T - это встроенный тип, говорящий о том, что вектор не может быть легко скопирован. Мне было интересно, правильно ли это, и ищу причину.
1318 просмотров

Почему кортежи C++ такие странные?
Обычно я создаю собственные structs при группировке значений разных типов вместе. Обычно это нормально, и я лично нахожу доступ к именованным членам более удобным для чтения, но я хотел создать API более общего назначения. Широко использовав...
785 просмотров
schedule 29.10.2022

Почему в C ++ 20 удален оператор! = Для многих типов стандартных библиотек?
Согласно cppreference , std::type_info::operator!= удаляется с C ++ 20, однако, std::type_info::operator== видимо остается. В чем причина? Я мог бы согласиться с тем, что сравнение на предмет неравенства бессмысленно, но тогда сравнение на...
2973 просмотров