Вопросы по теме 'stdoptional'

Получить результат в вызывающей стороне от функции, возвращающей std :: optional из std :: vector
Я пытаюсь манипулировать std::optional , используя контейнер, например std::vector . Я начал с кода ниже: #include <iostream> #include <vector> #include <string> #include <optional> using namespace std; using...
63 просмотров
schedule 02.05.2022

С++ 17 std:: необязательная ошибка: ожидаемое первичное выражение перед 'auto'
Я экспериментировал с функцией С++ 17 std::optional . Необязательный тип возвращаемого значения — std::optional<std::pair<int, int>> . Я вызываю функцию sum_pair в функции print_answer и хочу опциональную печать. В функции...
1985 просмотров
schedule 28.07.2022

Как использовать std::Optional в С++?
Я пытаюсь использовать std::Optional, но мой код вызывает ошибку. Я указал #include <experimental/optional> , а параметры компилятора: -std=c++1z , -lc++experimental . Как использовать std::experimental::optional ? Ниже приведен код:...
8065 просмотров
schedule 16.07.2023

Ссылка на значение пустого опционала
Я видел следующий шаблон несколько раз : // T is a type, this is at namespace scope std::aligned_storage_t<sizeof(T), alignof(T)> storage; T &t = reinterpret_cast<T &>(storage); Это, в сочетании с адекватным пространством...
108 просмотров

std::Optional реализован как union vs char[]/aligned_storage
Читая реализацию GCC std::optional , я заметил кое-что интересное. Я знаю, что boost::optional реализовано следующим образом: template <typename T> class optional { // ... private: bool has_value_; aligned_storage<T, /*...
1187 просмотров
schedule 21.02.2023

Отключить конструктор пересылки std::Optional
Я расширил QDataStream с помощью оператора преобразования шаблона, чтобы поток данных загружался из самого себя и преобразовывался в любой поддерживаемый тип, как таковой: class ConvertibleQDataStream : public QDataStream { public: using...
122 просмотров

Вернуть необязательно из метода класса
У меня есть необязательный член в классе, который я хочу вернуть по значению через метод. Образец кода: #include <stdio.h> #include <optional> #include <iostream> using namespace std; class bar { public: int a;...
166 просмотров
schedule 28.03.2023

C++ Необязательная ОШИБКА: constexpr std::_Optional_payload‹_Tp, ‹anonymous›, ‹anonymous› › не может быть перегружен
Я пытаюсь использовать в своем шаблоне необязательно, но борюсь с ошибкой при компиляции. Код следующий: template<typename T> std::optional<const Edge<T>&> Graph<T>::getEdge(unsigned long edgeId) const { auto...
19 просмотров