Endian

작자 : Beman Dawes

리뷰 매니저 : 필요함

다운로드 : http://mysite.verizon.net/beman/endian-0.10.zip

 

설명 :

헤더<boost/integer/endian.hpp>는 바이트 오더, 값 타입, 사이즈 및 얼라이먼트 상의 명시적인 제어로 정수와 비슷한 byte-holder binary형태를 제공합니다.

typedef는 공통 설정으로 사용하기 쉬운 이름을 제공합니다.

 

이러한 형태는 특정의 컴퓨터 아키텍처와 관계없는 것으로 정수 데이터에 포터블한 바이트 홀더를 제공합니다. 유스 케이스는 거의 항상 파일이나 네트워크접속 어느 쪽인가에 의한 I/O를 포함하고 있습니다. 데이터의 portability는 주요한 동기입니다만 이러한 정수 바이트 홀더도 그것들이 그렇지 않으면 이용 할 수 없으므로 2진 정수 사이즈를 제공하므로 메모리 사용, 파일 사이즈 혹은 네트워크 활동을 축소하기 위해서 사용될지도 모릅니다.

 

 

 

Conversion

작자 : Vicente Botet

리뷰 매니저 : 필요함

다운로드 : http://www.boostpro.com/vault/index.php?action=downloadfile&filename=conversion.zip&directory=Utilities&

 

설명 :

무 관계한 형태 사이의 Generic한 명시적 형 변환.

Boost.Conversion는 이하를 제공합니다:

 

o         무 관계한 형태 사이의 명시적 형 변환을 만들기 위해서 유저에 의해서 특수화 할 수 있는 Generic "convert_to" 함수

o         무 관계한 형태 사이의 명시적인 대입을 하기 위해서 유저에 의해서 특수화 할 수 있는 Generic "assign_to" 함수

o         명시적으로 변환 가능한 형태의 "std::complex"와의 변환

o         명시적으로 변환 가능한 형태의 "boost::optional"과의 변환

o         명시적으로 변환 가능한 형태의 "boost::rational"과의 변환

o         명시적으로 변환 가능한 형태의 "boost::interval"과의 변환

o         "boost::chrono::time_point" "boost::ptime"과의 변환

o         "boost::chrono::duration" "boost::time_duration"과의 변환

 

 

 

Sorting

작자 : Steven Ross

리뷰 매니저 : 필요함

다운로드 : http://www.boostpro.com/vault/index.php?action=downloadfile&filename=algorithm_sorting.zip

 

설명 :

std::sort에 우수한(?)최악의 케이스와 평균적인 케이스의 성능을 제공하는

3개의 템플릿화 된 고수준인 radix/comparison-based 정렬 알고리즘의 그룹입니다:

오른쪽 시프트(디폴트는 >>)와 비교 연산자(디폴트는 <)()를 지원하는 고정 사이즈 데이터 타입을 정렬하는 integer_sort.

정수에 안전하게 그것들을 캐스트 하는 것으로써 표준 부동 소수점 수를 정렬하는 float_sort.

가변 길이 데이터 타입을 정렬하여 8비트 문자열을 위해서 최적화된 string_sort.

 

3개의 알고리즘은 모두 k가 데이터 타입의 비트수로 sconstant 경우에

O(n(k/s + s)) 런타임과 제한 메모리 오버헤드(현실적인 입력용의 kB)를 가집니다.

테스트에서는 integer_sort는 프로세서, 컴파일러의 최적화,

데이터 배분에 의해서 std::sort 보다 35%에서부터 8배 빠릅니다.

float_sortx86 프로세서 상에서 std::sort 보다 대략 7배 정도 빠릅니다.

string_sortstd::sort 보다 대략 2배 정도 빠릅니다.

 

 

 

GIL.IO

작자 : Christian Henning

리뷰 매니저 : 필요함

다운로드 : http://gil-contributions.googlecode.com/files/rc2.zip

 

설명 :

boost::gil을 위한 여러 가지 화상 형식(tiff, jpeg, png, etc)를 읽고 쓰는 것이 가능하게 하는 I/O 확장입니다. 이 리뷰는 한층 더 새로운 칼라 스페이스,

알고리즘 등과 같은 gil에 있는 일반적인 기능성을 추가하는 툴 박스 확장을 포함하고 있습니다.

 

 

 

AutoBuffer

작자 : Thorsten Ottosen

리뷰 매니저 : 필요함

다운로드 : http://www.cs.aau.dk/~nesotto/boost/auto_buffer.zip

 

설명 :

Boost.AutoBuffer는 효율적인 동적 로컬 버퍼를 위한 컨테이너를 제공합니다.

게다가 컨테이너는 보다 큰 유연성과 보다 좋은 성능을 제공하여 std::vector 대신으로 사용되어도 좋을 것 같습니다.

 

 

 

String Convert

작자 : Vladimir Batov

리뷰 매니저 : 필요함

다운로드 : http://www.boostpro.com/vault/index.php?action=downloadfile&filename=boost-string-convert.zip

 

설명 :

이 라이브러리는 string-to-typetype-to-string 변환의 영역에서,

boost::lexical_cast의 어프로치를 취하여 과거의 boost::lexical_cast

경험과 진보에 기초를 둔 새로운 변환 기능성을 제공합니다:

o         변환 실패를 throw 하는/하지 않는 행동

o         변환 실패 시에 디폴트 값의 반환을 지원

o         2개의 형태의 변환 실패 체크 -- basic and better/safe

o         표준 IO스트림 및 표준(혹은 유저 정의)의 스트림마니플레이터(std::hex,std::scientific)에 근거한 포맷 지원

o         로케일을 지원

o         boost::range 준거의 char/wchar_t 베이스 문자열 컨테이너의 지원

o         타겟형에 DefaultConstructibility를 요구하지 않는다

o         모든 형태로부터 형태로의 변환을 한결같게 짜 넣는 일관된 체제

 

이것은 예를 들면 설정 파일을 광범위하게 이용하거나 상당한 데이터 량을 XML등으로 처리/준비해야 하는 어플리케이션에서는 필수의 툴입니다.

 


출처 : http://d.hatena.ne.jp/faith_and_brave/20091208/1260252728#tb


by 흥배 2010.01.27 09:00