- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- ファイル一覧
- グローバル

データ構造 | ネームスペース | 関数
mist.h

MISTの基本となる音声・画像を扱うコンテナ [詳細]

`#include "config/mist_conf.h"`
`#include "config/mist_alloc.h"`
`#include "config/iterator.h"`
`#include "operator/operator_array.h"`
`#include "operator/operator_array1.h"`
`#include "operator/operator_array2.h"`
`#include "operator/operator_array3.h"`

ソースコードを見る。

## データ構造
class | mist::array< T, Allocator >
| 要素数が可変の1次元配列 [詳細]
struct | mist::array< T, Allocator >::rebind< TT, AAllocator >
| データ型の変換を行う [詳細]
class | mist::array1< T, Allocator >
| 要素数が可変の解像度付1次元配列 [詳細]
struct | mist::array1< T, Allocator >::rebind< TT, AAllocator >
| データ型の変換を行う [詳細]
class | mist::array2< T, Allocator >
| 要素数が可変の解像度付き2次元配列 [詳細]
struct | mist::array2< T, Allocator >::rebind< TT, AAllocator >
| データ型の変換を行う [詳細]
class | mist::array3< T, Allocator >
| 要素数が可変の解像度付き3次元配列 [詳細]
struct | mist::array3< T, Allocator >::rebind< TT, AAllocator >
| データ型の変換を行う [詳細]
class | mist::marray< Array >
| 画像のふちにマージンを持った配列 [詳細]
class | mist::buffered_array< Array >
| １辺が2の指数乗のバッファを持った画像を作成する [詳細]

## ネームスペース
namespace | mist

## 関数
template<class T , class Allocator >
std::ostream & | mist::operator<< (std::ostream &out, const array< T, Allocator > &a)
| 指定されたストリームに，コンテナ内の要素を整形して出力する
template<class T , class Allocator >
std::ostream & | mist::operator<< (std::ostream &out, const array1< T, Allocator > &a)
| 指定されたストリームに，コンテナ内の要素を整形して出力する
template<class T , class Allocator >
std::ostream & | mist::operator<< (std::ostream &out, const array2< T, Allocator > &a)
| 指定されたストリームに，コンテナ内の要素を整形して出力する
template<class T , class Allocator >
std::ostream & | mist::operator<< (std::ostream &out, const array3< T, Allocator > &a)
| 指定されたストリームに，コンテナ内の要素を整形して出力する

## 説明

MISTの基本となる音声・画像を扱うコンテナ

MISTで提供する全てのアルゴリズム等で利用するコンテナ（STL風）の集まりです． 基本的には，STL（Standard Template Library）で提供されているコンテナとほぼ互換性を持っています． 特徴としては，コンテナ内のデータはメモリ空間上で連続となるように実装されています． そして，STLのアルゴリズム等で用いるイテレータの内，ランダムアクセスイテレータを実装してあります． イテレータの詳細に関しては，STLの解説本に譲ります． また，MISTのコンテナでは組み込み型とユーザー定義型で，利用するメモリ操作を区別しています． そうすることで，コンテナの代入等で若干高速な実行が可能となっています．

MISTプロジェクトで提供するコンテナは，以下の合計6つのコンテナで構成されています．

- 基底1次元配列（STL風の1次元配列用コンテナ）
- 解像度付1次元配列（各要素の解像度のデータを保持，例えば1mmなど）
- 解像度付2次元配列
- 解像度付3次元配列
- 行列
- ベクトル