c++20

[1/1]

  1. C++20で構造体コレクションを効率的にソート!単一メンバー変数ソートのベストプラクティス
    C++20では、std::sortアルゴリズムにラムダ式と比較関数オブジェクトを渡すことで、この制限を克服することができます。この機能を活用すれば、構造体コレクション内の単一メンバー変数に基づいてソートを行うことが可能です。以下に、その方法を詳しく説明します。
  2. C++20 std::rangesにおける完全転送のためのstd::forwardと同等のムーブまたはコピー
    このライブラリを使用する際、完全転送という概念を理解することが重要です。これは、関数呼び出し時に引数を可能な限り効率的に転送することを意味します。C++14では、std::forwardを使用して完全転送を実現できます。これは、引数をそのまま受け取り、その型に関わらず適切な参照型に変換します。
  3. C++20コルーチン:単純なコルーチンのパフォーマンスが低くなる理由
    コルーチンは、複数の処理を同時に実行できる軽量なスレッドのようなものです。複数の処理を順番に実行する必要がある場合、コルーチンを使うとコードを簡潔に記述できます。C++20では、co_awaitキーワードを使ってコルーチンを記述できます。co_awaitは、別の処理が完了するまで現在の処理を中断し、その後再開することを意味します。