Boost.Array
프로그래밍 언어/boost2015. 5. 4. 22:33
boost::array
정적 타입의 고정형 크기 배열로써 기존 c 배열의 성능과 STL 알고리즘을 통합하였다.
STL 컨테이너의 요구사항을 준수하여, STL 알고리즘 사용이 가능하다.
tr1 부터 array는 c++에 표준으로 채택되어 std 에서도 array 사용이 가능하다.
#include <array> 추가 후 std::array 를 사용하면 되며, 사용법은 boost와 동일하다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include "stdafx.h" #include <boost/array.hpp> #include <string> #include <algorithm> int _tmain(int argc, _TCHAR* argv[]) { // a[3] 정적 배열 boost::array<string, 3> a; a[0] = "cat"; // a[0] a.at(1) = "shark"; // a[1] *a.rbegin() = "apple"; // a[2] // 정렬 sort(a.begin(), a.end()); // array 출력 for (const string &s : a) cout << s << endl; // 배열 크기 출력 cout << "size : " << a.size() << endl; cout << "max : " << a.max_size() << endl; return 0; } |
'프로그래밍 언어 > boost' 카테고리의 다른 글
io_services.run() non-blocking 하게 돌리자 (0) | 2015.11.25 |
---|---|
Boost.Swap (0) | 2015.05.06 |
Boost.Tuple & std::pair (0) | 2015.05.03 |
Boost.Function (0) | 2015.05.01 |
Boost.Bind (0) | 2015.04.30 |