C++23で ファイル全ての行を読み込む関数を作りました。
一応モジュールにしてあります。C++23への設定方法はこちら
※8/26更新:emplace_backが参照を返していることに気づいたので修正- C++ではデフォルトでは例外がでない
- string_viewを使う
- emplace_backを使う
あたりが注意点ですかね。
利用例は以下です。
多分あってるとは思いますが、C++キモいくらいぐちゃぐちゃなので、ひょっとしたらまだ何か改善点があるのかも・・・、詳しい方ご指摘お願いします。
~余談~
C++は仕様のバージョンによって適切な書き方にかなり差がありますので、間違ってても気づくのが非常に困難ですねこれは・・・、正直触りたくないですが、VulkanがかなりC++に依存してしまっているようなので仕方ないでしょう。
C++はポインタをやめて参照にしようとした結果、仕様上様々なところで弊害がでてしまっているように見えます。色んなところに空いてしまった穴を、あの手この手で塞ごうとしている感じ。
うっかりすると無駄なコピーやムーブが生まれてしまいます。
Javaに帰りたいぜ・・・
コメント
コメントを投稿