Ticket #12513: test.cpp

File test.cpp, 544 bytes (added by romain.geissler@…, 6 years ago)

test.cpp

Line 
1#include "boost/optional.hpp"
2#include <experimental/optional>
3
4using Optional_t = boost::optional<int>; // Emits warning
5//using Optional_t = std::experimental::optional<int>; // Works fine
6
7struct A
8{
9 A(const Optional_t& iOptional)
10 :_optional(iOptional)
11 {}
12
13 Optional_t _optional;
14};
15
16const Optional_t& getAnOptional();
17
18void useA(A&);
19
20void someFunction(const void* iSomeData)
21{
22 Optional_t aOptional;
23
24 if (iSomeData)
25 {
26 aOptional = getAnOptional();
27 }
28
29 A* aA = new A(aOptional);
30 useA(*aA);
31}