1.53

https://svn.boost.org/svn/boost/website/public_html/live/feed/history/boost_1_53_0.qbk

 

새 라이브러리

Atomic

Helge Bahmann에 의한 C++11 스타일의 atomic라이브러리. Tim Blechmann에 의해서 관리한다.

 

Coroutine

Oliver Kowalke에 의한 코루틴 라이브러리

 

Lockfree

Tim Blechmann에 의한 잠금 프리 데이터 구조

 

Multiprecision

John Maddock Christopher Kormanyos에 의한 확장 정밀도의 산술형 연산(부동 소수 점형, 정수형, 유리수형).

 

Odeint

Karsten Ahnert Mario Mulansky에 의한 상미분 방정식 라이브러리

 

 

 

갱신 라이브러리

Asio

기본 메모리 할당 행동을 개선하기 위해서 작은 블록 재이용을 하는 최적화를 추가

 

 

출처: http://boostjp.github.io/document/version/1_53_0.html

 

 

 

 

1.54

https://svn.boost.org/svn/boost/website/public_html/live/feed/history/boost_1_54_0.qbk

 

새 라이브러리

Log

Andrey Semashev에 의한 로깅 라이브러리

 

TTI

Edward Diener에 의한 형 특성의 내성 라이브러리(Type Traits Introspection)

 

Type Erasure

Steven Watanabe에 의한 컨셉에 근거한 실행 시 다상성의 라이브러리

 

 

 

갱신 라이브러리

Asio

- asio::spawn()함수를 추가. 이는 Boost::Coroutine 기반의 스택 풀 코루틴 의한 높은 레벨 래퍼이다. spawn() 함수를 사용함으로써 동기 로직처럼 비동기 로직을 쓸 수 있다.

:size_t n=my_socket.async_read(my_buffer, yield);

- 특수한 값 asio::use_future를 추가. 이것을 개시 함수에 지정함으로써 C++11 환경에서 비동기 개시 함수가 std::future를 반환 할 수 있다.

: future=my_socket.async_read(my_buffer, asio(use_future);

- 4개의 범용적인 프로토콜 클래스를 추가. generic::datagram_protocolgeneric::raw_protocolgeneric::seq_packet_protocolgeneric::stream_protocol. 이들은Protocol 요건에 의거하여 장착하고 있지만 주소 패밀리(예를 들어 AF_INET)과 프로토콜 종류(예를 들어 IPPROTO_TCP)는 실행 시에 유저가 지정할 수 있다.

- C++11의 무브 생성자를 추가. 이로써 socket(acceptor)에서 복제한 형태로의 변환이 가능하게 된다. 가령 ip::tcp::socket에서 generic::stream_protocol::socket에 대한 무브 구축이 가능하다.

- basic_socket_acceptor<> 클래스의 accept()async_accept()를 확장. 새로운 커넥션으로 socket을 제너릭한 형에 직접 accept 가능하게 된다. 가령ip::tcp::acceptorgeneric::stream_protocol::socket 객체에 accept 가능하다.

- 기존의 샘플을 C++03용 디렉토리로 이동하고 C++11용 디렉토리를 새로 만들었다. C++03의 한정적인 서브셋에서 C++11에 등가로 변환 가능하다.

- Linux에서 데이터 경합 가능성이 있었던 epoll() 구현을 수정

 

 

출처: http://boostjp.github.io/document/version/1_54_0.html

 

 

 

저작자 표시
신고
by 흥배 2015.12.23 10:00

티스토리 툴바