From 7a5ab334a09766ed8339ae140e98b50e184c0101 Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Mon, 23 Oct 2017 19:24:53 +0100 Subject: [PATCH] Update CppCoreGuidelines.md --- CppCoreGuidelines.md | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/CppCoreGuidelines.md b/CppCoreGuidelines.md index d89e52b..ffccdda 100644 --- a/CppCoreGuidelines.md +++ b/CppCoreGuidelines.md @@ -13393,17 +13393,10 @@ Application concepts are easier to reason about. ##### Example - void publish(std::string* msg) - { - // ... - *msg = "Hello"; - // ... - } - void some_fun() { - std::string msg; - std::thread publisher(publish, &msg); // bad (less expressive and more error-prone) - auto pubtask = std::async(publish, &msg); // OK + std::string msg, msg2; + std::thread publisher([&] { msg = "Hello"; }); // bad (less expressive and more error-prone) + auto pubtask = std::async([&] { msg2 = "Hello"; }); // OK // ... publisher.join(); }