Visual Studio 2015 Update 1 のリリースノート関連を見ていたら、 Coroutine が動くぜ!っていう記事があったので試してみました。 blogs.msdn.com コルーチンっていうのは、まぁ、C#でいう yield return で、C++でも yield っていうそのまんまの名前なんですが、rubyとかだとgeneratorって呼ばれている奴ですね。 乱数のジェネレーターを作ってみる とりあえず、コードを書いてみます。今回は、無限に乱数を発生し続けるというだけのジェネレータを作ってみました。 #include <cstdio> #include <random> #include <experimental/generator> auto random() { std::mt19937 r; for (;;) yield r(); } int main()
![Visual Studio 2015 Update 1 で C++ <experimental/generator> を試してみる - espresso3389の日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/30e7e0d72688dac7edbddd4ff38ed0bba703f9fb/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fe%2Fespresso3389%2F20151203%2F20151203013854.png)