Вопросы по теме '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 просмотров
schedule
20.05.2023
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 просмотров
schedule
02.09.2023
Вернуть необязательно из метода класса
У меня есть необязательный член в классе, который я хочу вернуть по значению через метод. Образец кода:
#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 просмотров
schedule
13.02.2023