1

私は Blitz++ を使用しており、派手なラッピングを行っています。Array のコンストラクターは、パラメーターの 1 つとしてストレージ型を取ることができます。デフォルトでは、これはGeneralArrayStorage<N>()です。ドキュメントを調べましたが、既に作成された配列からストレージ タイプを取得する方法が見つかりませんでした。だから、私の質問は次のとおりです。別のアレイを構築するために使用できるアレイのストレージタイプを取得する簡単な方法はありますか?

直接引き出せない場合、オーダリングとアセンディングのものを で構築する簡単な方法はありますかGeneralArrayStorage<N>(ordering, ascending_stuff)? ありがとう

4

1 に答える 1

0

Blitz Array は、保護された変数をstorage_適切に維持しているようです。彼らはそれを公開する必要がないと思ったに違いありません...悲しいことに。ストレージを返す関数を追加する Blitz Array のラッパーを作成しました。追加機能は基本的にGeneralArrayStorage<N> storage() { return storage_; }. クラスには他に何も含まれておらず、public から継承していblitz::Arrayます。より良い解決策を考えられる場合は、お知らせください。1 つの小さな変数を取得するためだけにラッパーをどこにでも置くことは、私のお気に入りの解決策ではありません。

于 2015-07-27T18:18:48.753 に答える