2008年8月20日 星期三

Boost 1.36.0 Released

Boost 1.36.0 Released

增加了四個Library

  • Unordered
    我覺得這是最簡單實用的一個Library
    長久以來,C++ STL都缺乏了Hash容器的支持
    std::tr1目前還很少compiler內建支援
    在VC可用stdext::unordered_set(map),但非標準,portability差

    boost這次納入了unordered_set, unordered_map
    遵循standard library命名的概念,類別名稱描述介面不描述實作
    其實骨子裡就是HashSet和HashMap,介面相容於tr1

  • Accumulators,簡單的統計用工具

  • Unit
    號稱Zero-overhead dimensional analysis and unit/quantity manipulation and conversion
    (其實就是在compile-time做掉檢查)
    大量使用MPI及template metaprogramming。

  • Exception
    這我沒仔細看....


另外已存在的Library也有很多的更新,改變最大的應該是ASIO。例如支持Windows下透過IOCP存取named pipe,剛好最近有要寫一些IPC的東西,之後應該會看一下ASIO這方面是否變利。