Lines Matching refs:optional
14 skstd::optional<int> o;
20 skstd::optional<int> o(skstd::nullopt);
27 skstd::optional<const char*> o;
31 skstd::optional<const char*> o("Bye");
35 skstd::optional<std::unique_ptr<int>> o;
40 skstd::optional<std::unique_ptr<int>> o(std::make_unique<int>(3));
47 skstd::optional<const char*> o("test");
58 skstd::optional<const char*> o("test");
67 auto fn = []() -> skstd::optional<float> { return skstd::nullopt; };
69 skstd::optional<float> o = fn();
76 skstd::optional<int> o[] = {1, 2, skstd::nullopt, 4, 5};
77 skstd::optional<int> five = 5;
78 skstd::optional<int> six = 6;
194 skstd::optional<SkTOptionalTestPayload> o(1);
199 skstd::optional<SkTOptionalTestPayload> copy(o);
205 skstd::optional<SkTOptionalTestPayload> move(std::move(o));
214 skstd::optional<SkTOptionalTestPayload> o;
217 // assign to an empty optional from an empty optional
218 o = skstd::optional<SkTOptionalTestPayload>();
221 // assign to an empty optional from a full optional
222 skstd::optional<SkTOptionalTestPayload> full(1);
230 // assign to a full optional from a full optional
231 full = skstd::optional<SkTOptionalTestPayload>(2);
239 // assign to a full optional from an empty optional
240 o = skstd::optional<SkTOptionalTestPayload>();
245 skstd::optional<SkTOptionalTestPayload> o;
248 skstd::optional<SkTOptionalTestPayload> empty;
249 skstd::optional<SkTOptionalTestPayload> full(1);
251 // assign to an empty optional from an empty optional
255 // assign to an empty optional from a full optional
261 // assign to a full optional from a full optional
267 // assign to a full optional from an empty optional
273 skstd::optional<std::vector<int>> o;
302 skstd::optional<NoDefaultConstructor> o1;
304 skstd::optional<NoDefaultConstructor> o2(5);
320 skstd::optional<NotifyWhenDestroyed> notify(&destroyed);
326 skstd::optional<SkString> empty;
327 skstd::optional<SkString>& emptyRef = empty;
333 skstd::optional<SkString> full("full");
334 skstd::optional<SkString>& fullRef = full;