Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Akira Takahashi
1,198 views
Boost Tour 1.48.0 diff
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 15 times
1
/ 10
2
/ 10
3
/ 10
4
/ 10
5
/ 10
6
/ 10
7
/ 10
8
/ 10
9
/ 10
10
/ 10
More Related Content
PDF
Boost tour 1.60.0 merge
by
Akira Takahashi
PDF
boost tour 1.48.0 all
by
Akira Takahashi
PDF
Boost tour 1_40_0
by
Akira Takahashi
PDF
Boost Tour 1_58_0 merge
by
Akira Takahashi
PDF
Boost Tour 1.50.0 All
by
Akira Takahashi
PDF
Cython intro prelerease
by
Shiqiao Du
PDF
Cython ことはじめ
by
gion_XY
PDF
Wrapping a C++ library with Cython
by
fuzzysphere
Boost tour 1.60.0 merge
by
Akira Takahashi
boost tour 1.48.0 all
by
Akira Takahashi
Boost tour 1_40_0
by
Akira Takahashi
Boost Tour 1_58_0 merge
by
Akira Takahashi
Boost Tour 1.50.0 All
by
Akira Takahashi
Cython intro prelerease
by
Shiqiao Du
Cython ことはじめ
by
gion_XY
Wrapping a C++ library with Cython
by
fuzzysphere
What's hot
PDF
Effective Modern C++ 読書会 Item 35
by
Keisuke Fukuda
PDF
NumPyが物足りない人へのCython入門
by
Shiqiao Du
PDF
C++14 Overview
by
Akira Takahashi
PDF
デバドラを書いてみよう!
by
Masami Ichikawa
PDF
SSE4.2の文字列処理命令の紹介
by
MITSUNARI Shigeo
PPTX
葉物野菜を見極めたい!by Keras
by
Yuji Kawakami
PDF
組み込みでこそC++を使う10の理由
by
kikairoya
PDF
Boost Tour 1.53.0 merge
by
Akira Takahashi
PDF
Boost Tour 1.53.0
by
Akira Takahashi
PDF
Async design with Unity3D
by
Kouji Hosoda
PDF
コルーチンの使い方
by
Naohiro Yoshikawa
PDF
TensorFlow XLA 「XLAとは、から、最近の利用事例について」
by
Mr. Vengineer
PPT
Altanative macro
by
Motohiro KOSAKI
PDF
Boost Tour 1.50.0
by
Akira Takahashi
PDF
不遇の標準ライブラリ - valarray
by
Ryosuke839
PPTX
Visual C++で使えるC++11
by
nekko1119
PPTX
【LT版】Elixir入門「第7回:Python/KerasをElixirから繋いでアレコレする」
by
fukuoka.ex
PDF
中3女子が狂える本当に気持ちのいい constexpr
by
Genya Murakami
PDF
Cloud TPU Driver API ソースコード解析
by
Mr. Vengineer
Effective Modern C++ 読書会 Item 35
by
Keisuke Fukuda
NumPyが物足りない人へのCython入門
by
Shiqiao Du
C++14 Overview
by
Akira Takahashi
デバドラを書いてみよう!
by
Masami Ichikawa
SSE4.2の文字列処理命令の紹介
by
MITSUNARI Shigeo
葉物野菜を見極めたい!by Keras
by
Yuji Kawakami
組み込みでこそC++を使う10の理由
by
kikairoya
Boost Tour 1.53.0 merge
by
Akira Takahashi
Boost Tour 1.53.0
by
Akira Takahashi
Async design with Unity3D
by
Kouji Hosoda
コルーチンの使い方
by
Naohiro Yoshikawa
TensorFlow XLA 「XLAとは、から、最近の利用事例について」
by
Mr. Vengineer
Altanative macro
by
Motohiro KOSAKI
Boost Tour 1.50.0
by
Akira Takahashi
不遇の標準ライブラリ - valarray
by
Ryosuke839
Visual C++で使えるC++11
by
nekko1119
【LT版】Elixir入門「第7回:Python/KerasをElixirから繋いでアレコレする」
by
fukuoka.ex
中3女子が狂える本当に気持ちのいい constexpr
by
Genya Murakami
Cloud TPU Driver API ソースコード解析
by
Mr. Vengineer
Similar to Boost Tour 1.48.0 diff
PDF
Boost tour 1_44_0
by
Akira Takahashi
PDF
Boost Fusion Library
by
Akira Takahashi
PDF
Learning Template Library Design using Boost.Geomtry
by
Akira Takahashi
PDF
Replace Output Iterator and Extend Range JP
by
Akira Takahashi
PDF
Boost.Flyweight
by
gintenlabo
PDF
Pfi Seminar 2010 1 7
by
Preferred Networks
PPTX
Cranberries interval library 開発の話
by
Wada Yuki
PDF
PCL
by
Masafumi Noda
PDF
Read egg oven
by
Kohsuke Yuasa
PDF
C++ Now 2012 report
by
Akira Takahashi
PDF
C++コミュニティーの中心でC++をDISる
by
Hideyuki Tanaka
PDF
Iterators must-go(ja)
by
Akira Takahashi
PDF
Study3 boost
by
Kohsuke Yuasa
PPTX
Brief introduction of Boost.ICL
by
yak1ex
PDF
Boost Overview
by
Akira Takahashi
PDF
C++によるソート入門
by
AimingStudy
PDF
Continuation with Boost.Context
by
Akira Takahashi
PDF
ゲーム開発者のための C++11/C++14
by
Ryo Suzuki
PDF
optimal Ate pairing
by
MITSUNARI Shigeo
PDF
Precise garbage collection for c
by
miura1729
Boost tour 1_44_0
by
Akira Takahashi
Boost Fusion Library
by
Akira Takahashi
Learning Template Library Design using Boost.Geomtry
by
Akira Takahashi
Replace Output Iterator and Extend Range JP
by
Akira Takahashi
Boost.Flyweight
by
gintenlabo
Pfi Seminar 2010 1 7
by
Preferred Networks
Cranberries interval library 開発の話
by
Wada Yuki
PCL
by
Masafumi Noda
Read egg oven
by
Kohsuke Yuasa
C++ Now 2012 report
by
Akira Takahashi
C++コミュニティーの中心でC++をDISる
by
Hideyuki Tanaka
Iterators must-go(ja)
by
Akira Takahashi
Study3 boost
by
Kohsuke Yuasa
Brief introduction of Boost.ICL
by
yak1ex
Boost Overview
by
Akira Takahashi
C++によるソート入門
by
AimingStudy
Continuation with Boost.Context
by
Akira Takahashi
ゲーム開発者のための C++11/C++14
by
Ryo Suzuki
optimal Ate pairing
by
MITSUNARI Shigeo
Precise garbage collection for c
by
miura1729
More from Akira Takahashi
PPTX
Cpp20 overview language features
by
Akira Takahashi
PDF
Cppmix 02
by
Akira Takahashi
PPTX
Cppmix 01
by
Akira Takahashi
PDF
Modern C++ Learning
by
Akira Takahashi
PDF
cpprefjp documentation
by
Akira Takahashi
PDF
C++1z draft
by
Akira Takahashi
PDF
Boost tour 1_61_0 merge
by
Akira Takahashi
PDF
Boost tour 1_61_0
by
Akira Takahashi
PDF
error handling using expected
by
Akira Takahashi
PDF
Boost tour 1.60.0
by
Akira Takahashi
PDF
Boost container feature
by
Akira Takahashi
PDF
Boost Tour 1_58_0
by
Akira Takahashi
PDF
C++14 solve explicit_default_constructor
by
Akira Takahashi
PDF
C++14 enum hash
by
Akira Takahashi
PDF
Multi paradigm design
by
Akira Takahashi
PDF
Start Concurrent
by
Akira Takahashi
PDF
Programmer mind
by
Akira Takahashi
PDF
Boost.Study 14 Opening
by
Akira Takahashi
PDF
Executors and schedulers
by
Akira Takahashi
PDF
Improvement future api
by
Akira Takahashi
Cpp20 overview language features
by
Akira Takahashi
Cppmix 02
by
Akira Takahashi
Cppmix 01
by
Akira Takahashi
Modern C++ Learning
by
Akira Takahashi
cpprefjp documentation
by
Akira Takahashi
C++1z draft
by
Akira Takahashi
Boost tour 1_61_0 merge
by
Akira Takahashi
Boost tour 1_61_0
by
Akira Takahashi
error handling using expected
by
Akira Takahashi
Boost tour 1.60.0
by
Akira Takahashi
Boost container feature
by
Akira Takahashi
Boost Tour 1_58_0
by
Akira Takahashi
C++14 solve explicit_default_constructor
by
Akira Takahashi
C++14 enum hash
by
Akira Takahashi
Multi paradigm design
by
Akira Takahashi
Start Concurrent
by
Akira Takahashi
Programmer mind
by
Akira Takahashi
Boost.Study 14 Opening
by
Akira Takahashi
Executors and schedulers
by
Akira Takahashi
Improvement future api
by
Akira Takahashi
Boost Tour 1.48.0 diff
1.
Boostライブラリ一周の旅
ver.1.48.0 高橋晶(Akira Takahashi) id:faith_and_brave @cpp_akira Boost.勉強会#7 2011/12/03(土)
2.
はじめに 前回は、Boost 1.44.0までのライブラリを紹介しまし た。 今回は1.45.0から1.48.0までに追加されたライブラ
リを紹介していきます。
3.
本日紹介するライブラリ 1. Interval Container 2.
Chrono 3. Geometry 4. Phoenix 5. Container 6. Move
4.
Interval Container(ICL) 区間演算のコンテナを提供するライブラリ。 typedef std::set<string>
guests; interval_map<ptime, guests> party; party += make_pair(interval<ptime>::right_open( time_from_string("20:00"), time_from_string("22:00")), make_guests("Mary")); party += make_pair(interval<ptime>::right_open( time_from_string("21:00"), time_from_string("23:00")), make_guests("Harry")); [20:00, 21:00)->{"Mary"} [21:00, 22:00)->{"Harry","Mary"} //時間帯が重なっていたら集約される [22:00, 23:00)->{"Harry"}
5.
Chrono 時間計算のためのライブラリ。 C++11標準ライブラリに導入されたものと、その拡張。 // 500ナノ秒遅延する namespace chrono
= boost::chrono; auto go = chrono::steady_clock::now() + chrono::nanoseconds(500); while (chrono::steady_clock::now() < go) ; 様々な時間の単位と、いくつかの特性をもった時計クラス が提供される。CPU時間を扱う拡張もある。
6.
Geometry 計算幾何のライブラリ。 N次元の点、線、三角形、四角形などのモデルと、
それらに対するアルゴリズムが提供される。 polygon a, b; geometry::exterior_ring(a) = assign::list_of<point>(0, 0)(3, 3)(0, 3)(0, 0); geometry::exterior_ring(b) = assign::list_of<point>(1.5, 1.5)(4.5, 4.5)(1.5, 4.5)(1.5, 1.5); // 2つのポリゴンが交わっているか const bool result = geometry::intersects(a, b); BOOST_ASSERT(result);
7.
Phoenix 新たなラムダ式のライブラリ。 通常の関数を部分適用可能な形式にアダプトしたりできる。 関数オブジェクトを返すSTL風アルゴリズムも提供される。 namespace ns {
int plus(int a, int b) { return a + b; } } BOOST_PHOENIX_ADAPT_FUNCTION(int, plus, ns::plus, 2) using namespace boost::phoenix::arg_names; int result = plus(arg1, 2)(3); // plus関数を部分適用 std::cout << result << std::endl; 5
8.
Container 標準コンテナのBoost実装。 placement insertやmoveなどの最新の仕様が提供される。 struct Person
{ int id; std::string name; Person() {} Person(int id, const std::string& name) : id(id), name(name) {} }; boost::container::vector<Person> v; // これまで通りのpush_backだが、一時オブジェクトならmoveされる v.push_back({1, "Alice"}); // 関数内部でコンストラクタを呼び出すplacement insert v.emplace_back(2, "Bob");
9.
Move ムーブセマンティクスのC++03実装。 一時オブジェクトのコストを軽減する。 template <class T> void
swap(T& a, T& b) { T tmp(boost::move(a)); a = boost::move(b); b = boost::move(tmp); }
10.
まとめ(?) • まとめはとくにありません。 • ここでは差分のみを紹介しましたが、1.48.0までのライブラリ
をまとめたスライドも別途用意しています。 全体を知りたい方はそちらを参照してください。 Boostライブラリ一周の旅 1.48.0(all) http://www.slideshare.net/faithandbrave/boost-tour-1480-all
Download