雑記この広告は、90日以上更新していないブログに表示しています。boost_interprocess最近なんか抽象的な事しか書いてない気がしてきたのでboostの奴でちょろっと。filesという機能があります。簡単に言うとファイルに対して仮想的にアドレスを与えてメモリにアクセスする場合と同等な機能を提供してくれます(仮想的なアドレス、とありますが実際にはこの機能が勝手にメモリ上にファイルのデータをロードします)。使い方はfile_mappingでマッピングを行って、mapped_regionで読み出しができるように"ビュー"を作成する。後はビューからアドレスとそのサイズを取得してメモリと同じようにアクセスするだけ、の簡単なものです。}}使い方は非常に簡単ですね。boost.interprocessにとっては提供してる一機能、一部でしかないわけですが、僕は強力で危ない機能だと思ってます。ファイルをメモリと大差なく*2読み出し、書き出しができるわけですから、メモリアクセスと同レベルの危険性があります。いうのが絡んでくるとファイルに構造体をコピーするときのアラインメントがやいのやいのとなって面倒だったりする訳ですが今回は割愛。僕が今日言いたいのはこれを丁寧に使ってPCゲームでよくあるアーカイバ機能とか作れるんじゃないかなーという事です。OpenALはあったと思います)メモリ上イメージ、ということは"メモリと同じようにアクセスできる"ようになってれば、この辺の関数も使えるという事です。filesはメモリと同じようにアクセスできる機能で、このために作られた機能といっても過言ではない(多分過言)と思いますので、ちょっと考えてみたいと思ってたりします。危険な機能な気もするので丁重に扱いましょう。filesというのもあるそうなので、そっちも調べてみたいと思ってます。ファイルコピーをしてみるようなやつ書いてみたとは言ってもいろいろ考えてないので危ない書き方になってるかもしれませんが。Bufferは便利かも?久しぶりに更新。Boost.interprocessの話です。(研究室向け)月別アーカイブはてなブログをはじめよう!krustfさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。