blob: eb6f9133981d0a476a89df21956ae7c626d70ab6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
#include <boost/optional.hpp>
#include <string>
using namespace boost;
struct Large
{
Large() { d1 = d2 = d3 = d4 = d5 = 0; }
double d1;
double d2;
double d3;
double d4;
double d5;
};
void testOptional()
{
optional<int> i;
optional<double> d;
optional<Large> l;
optional<std::string &> sr;
optional<std::string> s;
std::string as = "hallo";
i = 1;
sr = as;
s = as;
l = Large();
i = 2;
i = 3;
}
int main()
{
testOptional();
}
|