オブジェクトのマトリックスを作成したいと思います。また、その要素に「マトリックス(i,j)」方式でアクセスしたいと考えています。最初に Boost について考えましたが、私が理解している限りでは、Boost マトリックスは int や double などの基本的なデータ型で構成されており、他のより複雑なオブジェクトでは構成されていません。
STL の使用も考えました。ベクトルを使用した 2D 行列の STL 定義を 2 回見たことがあります。
乾杯、ホセ
ブースト マトリックス クラスを任意の型に使用できると確信しています。数値アルゴリズムの多くは、マトリックス内の要素が数値のようなセマンティクスを持つ必要があるだけです。
http://www.boost.org/doc/libs/1_50_0/libs/numeric/ublas/doc/types_overview.htmおよびhttp://www.boost.org/doc/libs/1_50_0/libs/numeric/ublasを参照してください。 /doc/matrix.htm
次に例を示します。
#include <boost/numeric/ublas/matrix.hpp>
#include <string>
int main (int argc, const char * argv [] ) {
boost::numeric::ublas::matrix <std::string> strMatrix (5, 4);
strMatrix ( 3, 4 ) = std::string ( "Hello!" );
return 0 ;
}