/*クラス array<> を使った簡単な例
*/
#include <iostream>
#include <boost/array.hpp>
int main()
{
// 特殊な型を定義する
typedef boost::array<float,6> Array;
// array の生成と初期化
Array a = { { 42 } };
// 要素へのアクセス
for (unsigned i=1; i<a.size(); ++i) {
a[i] = a[i-1]+1;
}
// STL コンテナでの共通する操作をいくつかおこなう
std::cout << "size: " << a.size() << std::endl;
std::cout << "empty: " << std::boolalpha << a.empty() << std::endl;
std::cout << "max_size: " << a.max_size() << std::endl;
std::cout << "front: " << a.front() << std::endl;
std::cout << "back: " << a.back() << std::endl;
std::cout << "elems: ";
// すべての要素に対して反復操作をおこなう
for (Array::const_iterator pos=a.begin(); pos<a.end(); ++pos) {
std::cout << *pos << ' ';
}
std::cout << std::endl;
// コピーコンストラクタと代入演算子のチェック
Array b(a);
Array c;
c = a;
if (a==b && a==c) {
std::cout << "copy construction and copy assignment are OK"
<< std::endl;
}
else {
std::cout << "copy construction and copy assignment FAILED"
<< std::endl;
}
return 0; // Visual-C++ コンパイラのご機嫌をとる
}
- コミュニティ
- Boostライブラリのビルド方法
- メーリングリスト
- 運営メンバ
- Boostを使用しているプロジェクト
- アーカイブ
- 旧Boost日本語化プロジェクト
- document
- 各ライブラリの翻訳ドキュメント
- Boost.Compatibilty ライブラリ
- mem_fn.hpp
- §ヘッダファイル(Header) <[boost/static_assert.hpp](http://www.boost.org/doc/libs/1_31_0/boost/static_assert.hpp)>
- Header <[boost/type_traits.hpp](http://www.boost.org/doc/libs/1_31_0/boost/type_traits.hpp)>
- Array wrapper library
- bind.hpp
- 非推奨: Compose library
- The Boost Concept Check Library (BCCL)
- Boost Conversion Library
- Boost Date-Time Library Documentation
- Disjoint Sets(互いに素な集合)
- Boost Format library
- Header `<boost/function.hpp>`
- Improved Function Object Adapters
- the Boost Graph Library
- io
- The Boost Lambda Library
- Boost Math Library
- Boost.MultiArray
- Boost Pool Library
- Boost Preprocessor Library
- Boost Random Number Library
- Rational Number Library
- regex++, Index
- Boost.Signals
- Smart Pointer Library
- The Boost Tuple Library
- utility
- document
- C++オンライン読書会
- 提案予定プロジェクト
- 旧Boost日本語化プロジェクト
- BoostCon
- C++Now!
- ドキュメント
- editors_doc
- Boost.勉強会
- Boost逆引きリファレンス