会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。3,483件2OpenCVのMatデータ、またはVectorデータを共有メモリに渡す方法が分からず困っています。ポインターの使い方の理解不足かもしれませんが、アドバイス頂ければとても有難いです。boost/interprocess/managed_shared_memoryを使ってMatのデータを共有メモリ上に保存して別のプロセスに渡したいと思い、下記のようにして渡したところassignの中で落ちてしまいます。エラー等は一切出ませんでした。縦:HEIGHT_PICの深度画像です。ポインタ型にしなければコピーできるようで下記のようにしてvector型の変数に値を入れることができています。memoryと同じようにAssignの途中でエラーも吐かずに落ちてしまいます。memoryにMatのデータを渡してやるにはどうすればよいでしょうか?どなたかアドバイス下さい。これの意味するところは、vectorの管理領域(size情報など)は共有メモリに確保されますが実データ(float配列)はstd::allocatorから確保されるため共有メモリとはなりません。Boost.Interprocessが提供するAllocatorを指定する必要があります。memoryにそのままのサンプルがあります。未初期化のポインタだけあっても何の役にも立たないので落ちて当然。本体を作っただけです。管理用情報だけ作った状況です。内容を通常メモリに割り振るので目的と違う動作をします。さんのコメントをどうぞ。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?c++opencvポインタbooststlのタグが付いた他の質問を参照する。char>)と数字配列(std::vector<int>)を引数にとり、CSV形式の文字列で返す関数及びクラスの実装を教えてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。