「スケラーブル・メモリー・アロケーター」で説明されているように、scalable_allocator<T> テンプレートにはインテル® スレッディング・ビルディング・ブロック (インテル® TBB) のスケラーブル・メモリー・アロケーター・ライブラリーが必要です。インテル® TBB の一般ライブラリーは必要ありません。また、その他のインテル® TBB とは独立して使用できます。
tbb_allocator<T> および cache_aligned_allocator<T> テンプレートはスケーラブル・アロケーター・ライブラリーがある場合はそれを使用し、ない場合は malloc と free を使用します。したがって、これらのテンプレートは、メモリー・アロケーター・ライブラリーなしでも使用できますが、アロケーターはスケーラブルにはなりません。
その他のインテル® TBB は、インテル® TBB のスケーラブル・メモリー・アロケーター・ライブラリーと一緒に使用することも、なしで使用することもできます。
テンプレート |
要件 |
メモ |
---|---|---|
scalable_allocator<T> |
インテル® TBB のスケラーブル・メモリー・アロケーター・ライブラリー。「スケラーブル・メモリー・アロケーター」を参照。 |
|
tbb_allocator<T> cache_aligned_allocator<T> |
|
スケーラブル・アロケーター・ライブラリーがある場合はそれを使用し、ない場合は malloc と free を使用します。 |