トルネード

毛利のメモ書き

C++17

std::shared_mutex, std::shared_timed_mutexを理解する

C++17では、std::shared_mutexが追加されています。 std::mutexとは違いstd::shared_lockが使えます。 std::shared_mutexは、std::mutexと同じようにstd:: lock_guardも使えます。 std::shared_mutex m1; std::lock_guard<std::shared_mutex> lock(m1); 下記は、std:: lock_guar</std::shared_mutex>…

std::optional

std::optionalはstd::optional<int>と指定するとnulloptを代入できるので、0以外のnulloptが利用できる。 std::optional<int> i1 = std::nullopt; if(i1){ std::cout << i1.value() << std::endl; } std::optional<std::string>でも同じくnulloptが使えます。 std::optional<std::string> text1 =</std::string></std::string></int></int>…