2021-06-01から1ヶ月間の記事一覧

std::partial_sort_copy は入力側のシーケンスを変更しない

C++

試した環境 Windows 10 Microsoft Visual Studio Community 2019 Version 16.10.2 本題 std::partial_sort_copy は範囲を部分的にソートした結果を他の範囲にコピーする処理を行います。 標準ライブラリの他のソート処理 (std::sort や std::partial_sort な…

vcpkg update を実行して Error: while loading boost-disjoint-sets: と出たときには、以前にインストールした boost-disjoint-sets を削除する

試した環境 Windows10 vcpkg 2021.05.12 boost 1.72.0 -> 1.75.0 本題 vcpkg updateを実行したところ、以下のエラーメッセージが出力されました。 Error: while loading boost-disjoint-sets: The port directory (X:XXXX\vcpkg\ports\boost-disjoint-sets) …

FFmpeg でフレーム番号が表示されるだけの動画を作成する

試した環境 Windows10 FFmpeg 4.4 本題 FFmpeg でフレーム番号が表示されるだけの動画を作成するには、video filter のdrawtextを使います。 drawtextは固定の文字を描画するだけでなく、フレーム番号を描画することもできます。 また、無地の背景を使用する…

Visual Studio では OpenMP のビルドフラグを付けなくても OpenMP の API を使用できる

C++

試した環境 Windows 10 Microsoft Visual Studio Community 2019 Version 16.8.6 cmake 3.20.1 g++ 9.3.0 本題 Visual Studio では OpenMP で並列化をする際にはビルドフラグ/openmpが必要ですが、omp_get_num_thread()などの OpenMP の API はこのビルドフ…