OpenSiv3D
OpenSiv3D copied to clipboard
C++20 framework for creative coding 🎮🎨🎹 / Cross-platform support (Windows, macOS, Linux, and the Web)
参考: https://zenn.dev/reputeless/books/standard-cpp-for-competitive-programming/viewer/union-find#1.4-%E9%AB%98%E9%80%9F%E5%8C%96-%2B-%E7%9C%81%E3%83%A1%E3%83%A2%E3%83%AA%E5%8C%96
**追加する機能の内容 | Describe the solution you'd like** 指定された条件式に一致する要素としない要素で配列を区分けする。 **その機能の追加によって解決する問題 | Is your feature request related to a problem? Please describe.** 配列内要素の区分け処理 **備考 | Additional context** ```cpp template decltype(auto) partition(Fty _func)...
- reported by: https://discord.com/channels/443310697397354506/1000291580915232879/1013121181500588123
- reported by: https://discord.com/channels/443310697397354506/998714158621147237/1013445547287400498
RectF、Rectのメンバ関数であるbr()とbl()の説明が逆になっていました。 ```cpp /// @brief 長方形の左下の座標を返します。 /// @return 長方形の左下の座標 [[nodiscard]] constexpr size_type br() const noexcept; /// @brief 長方形の右下の座標を返します。 /// @return 長方形の右下の座標 [[nodiscard]] constexpr size_type bl() const noexcept; ```
下記Issueについて実装しました。 https://github.com/Siv3D/OpenSiv3D/issues/1180 実装にあたって気になっている点は下記2点です。 1. 目標フレームレート(fps引数)にゼロや負の値を指定した時に例外を投げているのは問題ないか? 2. 目標フレームレート(fps引数)にNaNや+inf、-infを指定した場合も例外を投げるべきか? 補足事項として、[Qiita記事](https://qiita.com/m4saka/items/5da6cd4b57bc894d35dd)での実装ではMaxDrift(=10ミリ秒)という定数値を導入していましたが、now < sleepUntilの場合のみsleepを実行することで不要になったので、今回の実装には入っていません。 手元では現状Windows版のみで動作確認しているので、macOS版、Linux版、Web版でも正常動作するかどうかは今後確認予定です。 (Xcodeプロジェクトへのソースファイル追加についても現状は未対応です) 下記の残作業が完了したらDraft PR→PRに変更予定です。 - Xcodeプロジェクトのソースファイル一覧更新 - コメントアウトで残っている旧SetTargetFrameRateHz用のコードの削除