ネイティブC++コードから静的メソッドにstd :: vectorを渡す方法を見つけようとしています。 CLI管理クラス。私はC++(管理されていない)に新しいので、これには幸運がありませんでした。私が望むのは、std:vector(どの型でもよいが、好ましくはdoubleまたはint)をマネージC++/CLI配列および/またはC#配列に変換する方法に関するいくつかのポインタです。おそらく、これはできません。逆のことを行う例(例:C#からネイティブC++)が表示されるだけです。たとえば、「convert System::array to std::vector」を参照してください。以下では、私の不合理な試みを要約します。ネイティブC++から管理された配列へのC++/CLIおよび/またはC#でのstd :: vectorの受け渡し
Iが(クラスは、C++/CLIのプロジェクトである)ネイティブC++クラスで定義されたメソッドにそのような
vector<vector<double> > dblvec
二重ベクトルを渡すことができるではなく、参考文献に記載の方法にクラス(C++/CLIプロジェクトでも)。コンパイラは(refクラスの)メソッドが存在しない(候補関数にアクセスできない)と訴える。私はこれがベクトルと関係があると考えています>私的な変数であることに焦点を当てています(例えばC++ CLI error C3767: candidate function(s) not accessible参照)。
ご協力いただければ幸いです。
おかげで非常に多くのマットを確認します。本当にありがとう。あなたが提案する回避策はあなたによって考案されたので、アドバイスを得るには良い人だと思います!私は明日あなたの回避策を見て、私がそれを理解し、自分の状況のために働くことができるかどうかを見ていきます。 – dandar