2

Boost uBLASマトリックスの個々の要素のアドレスを取得できるかどうか疑問に思っていますか?

あれは

boost::numeric::ublas::matrix<char> bob(3,3);
some_function(&bob[2][2]);

さて、もちろん2行目は機能しません...しかし、私はそれを望んでいます。

何かご意見は?

ありがとう!

4

2 に答える 2

3

次の演算子の戻り値のアドレスを使用する方が簡単ではないでしょうか。そして、マトリックスのレイアウトとは無関係ですか?

reference operator () (size_type i, size_type j)

例えば:

some_function(&bob(2,2));
于 2012-03-30T09:05:10.220 に答える
1

デフォルトでは、行列の内部表現は行メジャー1D配列です。

some_function(&bob.data()[i*ncol+j] うまくいくだろう

于 2012-03-30T04:59:37.593 に答える