C++20コルーチンの探究(1)——コルーチンの基本概念

コルーチンとは? コルーチンとは、一時停止(サスペンド)と再開(リジューム)が可能なプログラムの断片であり、一般的にはサスペンドとリジュームをサポートする関数です。 通常、関数は一度開始されると中断することはできません。もし関数が中断可能であれば、冒頭で言及したコルーチンと見なすことができます。したがって、サスペンド(一時停止)は中断を意味し、リ ...

7月19日 23:09 投稿

C++20のstd::formatがコンパイル時フォーマット検査を実現する仕組み

C++20に導入されたstd::formatは非常に強力で実用的な機能を提供します。その最大の特徴の一つは、特別な記述を必要とせず、通常の関数呼び出しと同じように使用するだけで、文字列のフォーマットが正しいかどうかをコンパイル時に検査できる点です。 #include <format> int value = 42; std::string result1 = std::format("値: {}", value); // 正常 st ...

7月7日 19:14 投稿