Thinking Different




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