C++23でファイルの全ての行を読み込む

C++23で ファイル全ての行を読み込む関数を作りました。

一応モジュールにしてあります。C++23への設定方法はこちら

 ※8/26更新:emplace_backが参照を返していることに気づいたので修正


あたりが注意点ですかね。


利用例は以下です。


多分あってるとは思いますが、C++キモいくらいぐちゃぐちゃなので、ひょっとしたらまだ何か改善点があるのかも・・・、詳しい方ご指摘お願いします。



~余談~

C++は仕様のバージョンによって適切な書き方にかなり差がありますので、間違ってても気づくのが非常に困難ですねこれは・・・、正直触りたくないですが、VulkanがかなりC++に依存してしまっているようなので仕方ないでしょう。

C++はポインタをやめて参照にしようとした結果、仕様上様々なところで弊害がでてしまっているように見えます。色んなところに空いてしまった穴を、あの手この手で塞ごうとしている感じ。

うっかりすると無駄なコピーやムーブが生まれてしまいます。


Javaに帰りたいぜ・・・



コメント