From 616b68c008a8431521a975a1b5090f5c1cb50cee Mon Sep 17 00:00:00 2001 From: Denis Blank Date: Wed, 4 Oct 2017 17:26:07 +0200 Subject: [PATCH] Fix the examples after the r-value qualification in 84ca172caa3 --- examples/documentation/example-documentation.cpp | 12 +++++++----- examples/slideshow/example-slideshow.cpp | 16 ++++++++++++---- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/examples/documentation/example-documentation.cpp b/examples/documentation/example-documentation.cpp index 28e9cf5..cfbd670 100644 --- a/examples/documentation/example-documentation.cpp +++ b/examples/documentation/example-documentation.cpp @@ -29,14 +29,14 @@ void creating_continuables() { auto void_continuable = cti::make_continuable([](auto&& callback) { // ^^^^ - // Call the callback later when you have finished your work - callback(); + // Call the promise later when you have finished your work + callback.set_value(); }); auto str_continuable = cti::make_continuable([](auto&& callback) { // ^^^^^^^^^^^ - callback("Hello, World!"); + callback.set_value("Hello, World!"); }); } @@ -99,8 +99,10 @@ void chaining_continuables() { } auto http_request(std::string /*url*/) { - return cti::make_continuable( - [](auto&& callback) { callback("..."); }); + return cti::make_continuable([](auto&& callback) { + // ... + callback.set_value("..."); + }); } void connecting_continuables() { diff --git a/examples/slideshow/example-slideshow.cpp b/examples/slideshow/example-slideshow.cpp index 3d281d8..b6a47f0 100644 --- a/examples/slideshow/example-slideshow.cpp +++ b/examples/slideshow/example-slideshow.cpp @@ -23,19 +23,27 @@ #include "continuable/continuable.hpp" cti::continuable http_request(std::string /*url*/) { - return cti::make_continuable( - [](auto&& callback) { callback("..."); }); + return cti::make_continuable([](auto&& callback) { + // ... + callback.set_value("..."); + }); } struct ResultSet {}; struct Buffer {}; cti::continuable mysql_query(std::string /*url*/) { - return cti::make_continuable([](auto&& callback) { callback(ResultSet{}); }); + return cti::make_continuable([](auto&& callback) { + // ... + callback.set_value(ResultSet{}); + }); } cti::continuable read_file(std::string /*url*/) { - return cti::make_continuable([](auto&& callback) { callback(Buffer{}); }); + return cti::make_continuable([](auto&& callback) { + // ... + callback.set_value(Buffer{}); + }); } struct a {