Lines Matching refs:string
181 * The caller and the coroutine have a string each; they are
182 * composing a new string by merging the strings together one
184 * The result string is hence passed back and forth between the
189 const std::string caller_str("HloWrd");
190 const std::string coro_str("el ol!");
191 const std::string expected("Hello World!");
194 [&coro_str] (Coroutine<std::string, std::string>::CallerType& yield)
202 Coroutine<std::string, std::string> coro(cooperative_task);
204 std::string result;
222 const std::string wrong("Inner");
223 const std::string expected("Inner + Outer");
226 [] (Coroutine<void, std::string>::CallerType& yield)
228 std::string inner_string("Inner");
233 [&inner_task] (Coroutine<void, std::string>::CallerType& yield)
235 Coroutine<void, std::string> coro(inner_task);
236 std::string inner_string = coro.get();
238 std::string outer_string("Outer");
243 Coroutine<void, std::string> coro(outer_task);
246 std::string result = coro.get();