Submit Search
Upload
Impractical Introduction of Boost Spirit Qi [PPT]
•
Download as PPT, PDF
•
0 likes
•
1,562 views
Y
yak1ex
Follow
for Boost Study Meeting #5 at Nagoya
Read less
Read more
Technology
Report
Share
Report
Share
1 of 56
Download now
Recommended
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
CHY72
Mosesdecoderコード解読の勘所
Mosesdecoderコード解読の勘所
Jun-ya Norimatsu
shared_ptr & weak_ptr (ppt 第2版, DL 専用)
shared_ptr & weak_ptr (ppt 第2版, DL 専用)
Cryolite
NetBSD/i386 割り込みベクタテーブル
NetBSD/i386 割り込みベクタテーブル
kusabanachi
Start!! Ruby
Start!! Ruby
mitim
shared_ptr & weak_ptr (ppt 初版, DL 専用)
shared_ptr & weak_ptr (ppt 初版, DL 専用)
Cryolite
Boost Fusion Library
Boost Fusion Library
Akira Takahashi
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
Shin Ise
Recommended
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
CHY72
Mosesdecoderコード解読の勘所
Mosesdecoderコード解読の勘所
Jun-ya Norimatsu
shared_ptr & weak_ptr (ppt 第2版, DL 専用)
shared_ptr & weak_ptr (ppt 第2版, DL 専用)
Cryolite
NetBSD/i386 割り込みベクタテーブル
NetBSD/i386 割り込みベクタテーブル
kusabanachi
Start!! Ruby
Start!! Ruby
mitim
shared_ptr & weak_ptr (ppt 初版, DL 専用)
shared_ptr & weak_ptr (ppt 初版, DL 専用)
Cryolite
Boost Fusion Library
Boost Fusion Library
Akira Takahashi
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
Shin Ise
JDK 10 へようこそ
JDK 10 へようこそ
David Buck
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
Akihiko Matuura
中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr
Genya Murakami
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
Preferred Networks
boost::shared_ptr tutorial
boost::shared_ptr tutorial
NU_Pan
クロージャデザインパターン
クロージャデザインパターン
Moriharu Ohzu
Boost.Flyweight
Boost.Flyweight
gintenlabo
ドキッ!記号だらけの無名関数
ドキッ!記号だらけの無名関数
Shinya Hayakawa
ErlangでErlagVM上で動く言語の作り方
ErlangでErlagVM上で動く言語の作り方
osamu kimura
C++コミュニティーの中心でC++をDISる
C++コミュニティーの中心でC++をDISる
Hideyuki Tanaka
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
Hiro H.
オープンソースソフトウェア検索サーバ Solr入門
オープンソースソフトウェア検索サーバ Solr入門
Open Source Software Association of Japan
闇魔術を触ってみた
闇魔術を触ってみた
Satoshi Sato
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
Ryo Suzuki
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
Perl and Email #3 ``Haineko''/Kyoto.pm #5
Perl and Email #3 ``Haineko''/Kyoto.pm #5
azumakuniyuki 🐈
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
Python physicalcomputing
Python physicalcomputing
Noboru Irieda
BoostAsioで可読性を求めるのは間違っているだろうか
BoostAsioで可読性を求めるのは間違っているだろうか
Yuki Miyatake
Study3 boost
Study3 boost
Kohsuke Yuasa
Write good parser in perl
Write good parser in perl
Jiro Nishiguchi
More Related Content
What's hot
JDK 10 へようこそ
JDK 10 へようこそ
David Buck
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
Akihiko Matuura
中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr
Genya Murakami
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Shigenori Sagawa
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
Preferred Networks
boost::shared_ptr tutorial
boost::shared_ptr tutorial
NU_Pan
クロージャデザインパターン
クロージャデザインパターン
Moriharu Ohzu
Boost.Flyweight
Boost.Flyweight
gintenlabo
ドキッ!記号だらけの無名関数
ドキッ!記号だらけの無名関数
Shinya Hayakawa
ErlangでErlagVM上で動く言語の作り方
ErlangでErlagVM上で動く言語の作り方
osamu kimura
C++コミュニティーの中心でC++をDISる
C++コミュニティーの中心でC++をDISる
Hideyuki Tanaka
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
Hiro H.
オープンソースソフトウェア検索サーバ Solr入門
オープンソースソフトウェア検索サーバ Solr入門
Open Source Software Association of Japan
闇魔術を触ってみた
闇魔術を触ってみた
Satoshi Sato
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
Ryo Suzuki
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
Perl and Email #3 ``Haineko''/Kyoto.pm #5
Perl and Email #3 ``Haineko''/Kyoto.pm #5
azumakuniyuki 🐈
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
Ransui Iso
Python physicalcomputing
Python physicalcomputing
Noboru Irieda
BoostAsioで可読性を求めるのは間違っているだろうか
BoostAsioで可読性を求めるのは間違っているだろうか
Yuki Miyatake
What's hot
(20)
JDK 10 へようこそ
JDK 10 へようこそ
C++ Template Meta Programming の紹介@社内勉強会
C++ Template Meta Programming の紹介@社内勉強会
中3女子が狂える本当に気持ちのいい constexpr
中3女子が狂える本当に気持ちのいい constexpr
プログラムの処方箋~健康なコードと病んだコード
プログラムの処方箋~健康なコードと病んだコード
Pfi Seminar 2010 1 7
Pfi Seminar 2010 1 7
boost::shared_ptr tutorial
boost::shared_ptr tutorial
クロージャデザインパターン
クロージャデザインパターン
Boost.Flyweight
Boost.Flyweight
ドキッ!記号だらけの無名関数
ドキッ!記号だらけの無名関数
ErlangでErlagVM上で動く言語の作り方
ErlangでErlagVM上で動く言語の作り方
C++コミュニティーの中心でC++をDISる
C++コミュニティーの中心でC++をDISる
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
2011.12.10 関数型都市忘年会 発表資料「最近書いた、関数型言語と関連する?C++プログラムの紹介」
オープンソースソフトウェア検索サーバ Solr入門
オープンソースソフトウェア検索サーバ Solr入門
闇魔術を触ってみた
闇魔術を触ってみた
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
オブジェクト指向できていますか?
オブジェクト指向できていますか?
Perl and Email #3 ``Haineko''/Kyoto.pm #5
Perl and Email #3 ``Haineko''/Kyoto.pm #5
Lisp Tutorial for Pythonista : Day 3
Lisp Tutorial for Pythonista : Day 3
Python physicalcomputing
Python physicalcomputing
BoostAsioで可読性を求めるのは間違っているだろうか
BoostAsioで可読性を求めるのは間違っているだろうか
Similar to Impractical Introduction of Boost Spirit Qi [PPT]
Study3 boost
Study3 boost
Kohsuke Yuasa
Write good parser in perl
Write good parser in perl
Jiro Nishiguchi
Brief introduction of Boost.ICL
Brief introduction of Boost.ICL
yak1ex
C++0x in programming competition
C++0x in programming competition
yak1ex
C++0x総復習
C++0x総復習
道化師 堂華
わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61
TATSUYA HAYAMIZU
Boost Tour 1.50.0
Boost Tour 1.50.0
Akira Takahashi
Boost jp9 program_options
Boost jp9 program_options
nyaocat
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
mitamex4u
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
中3女子でもわかる constexpr
中3女子でもわかる constexpr
Genya Murakami
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
natrium11321
T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門
伸男 伊藤
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
Hiro H.
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Hiro H.
Prosym2012
Prosym2012
MITSUNARI Shigeo
C++0x in programming competition
C++0x in programming competition
yak1ex
Hello Dark-Side C# (Part. 1)
Hello Dark-Side C# (Part. 1)
Yuto Takei
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
Hiro H.
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
Similar to Impractical Introduction of Boost Spirit Qi [PPT]
(20)
Study3 boost
Study3 boost
Write good parser in perl
Write good parser in perl
Brief introduction of Boost.ICL
Brief introduction of Boost.ICL
C++0x in programming competition
C++0x in programming competition
C++0x総復習
C++0x総復習
わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61
Boost Tour 1.50.0
Boost Tour 1.50.0
Boost jp9 program_options
Boost jp9 program_options
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
PHP AST 徹底解説
PHP AST 徹底解説
中3女子でもわかる constexpr
中3女子でもわかる constexpr
競技プログラミングのためのC++入門
競技プログラミングのためのC++入門
T69 c++cli ネイティブライブラリラッピング入門
T69 c++cli ネイティブライブラリラッピング入門
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Prosym2012
Prosym2012
C++0x in programming competition
C++0x in programming competition
Hello Dark-Side C# (Part. 1)
Hello Dark-Side C# (Part. 1)
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
2011.7.3 札幌C++勉強会#2「C++のマクロはどこまで関数をいじれるのか」
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
More from yak1ex
Introduction to programming competition [revised][PDF]
Introduction to programming competition [revised][PDF]
yak1ex
Introduction to programming competition [revised]
Introduction to programming competition [revised]
yak1ex
Introduction to programming competition
Introduction to programming competition
yak1ex
Brief introduction of Boost.ICL [PDF]
Brief introduction of Boost.ICL [PDF]
yak1ex
Brief introduction of Boost.ICL
Brief introduction of Boost.ICL
yak1ex
GC in C++0x [eng]
GC in C++0x [eng]
yak1ex
GC in C++0x
GC in C++0x
yak1ex
More from yak1ex
(7)
Introduction to programming competition [revised][PDF]
Introduction to programming competition [revised][PDF]
Introduction to programming competition [revised]
Introduction to programming competition [revised]
Introduction to programming competition
Introduction to programming competition
Brief introduction of Boost.ICL [PDF]
Brief introduction of Boost.ICL [PDF]
Brief introduction of Boost.ICL
Brief introduction of Boost.ICL
GC in C++0x [eng]
GC in C++0x [eng]
GC in C++0x
GC in C++0x
Recently uploaded
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
sugiuralab
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Recently uploaded
(8)
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Impractical Introduction of Boost Spirit Qi [PPT]
1.
非実用的 Boost
Spirit Qi 入門 2011/5/14 Boost 勉強会 名古屋 @yak_ex / 新 康孝
2.
3.
4.
5.
6.
7.
高度に発達した C++ は魔法と区別がつかない
アーサー・ C++ ・クラーク
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
で、出力は?
22.
23.
24.
25.
26.
Spirit.Qi 入門
完 まだ Spirit の 変態フェイズは 終了してないぜ!!
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
ね、簡単でしょう?
39.
40.
非実用的入門
41.
42.
43.
Customization point
の関係 例) Foo >> *Bar の結果の戻し先として型 Qux の変数 qux が渡された場合 ※ Foo >> *Bar の属性が Qux 型であるとは限らない! ※ 大枠だけ図示、 ::type や ::call も省略 is_container<Qux> handles_container<Foo> handles_container<*Bar> push_back_container<Qux,Foo_temp>(qux, foo_temp); foo_temp ← Foo 読み出し container_value<Qux>::type foo_temp; true true qux ← Foo 読み出し false true qux ← *Bar 読み出し ※ * ならデフォルト true false なら↑と同様の処理 clear_value<Bar> push_back_container<Qux,Bar_attr> を内部で利用
44.
Customization point
の関係 例) Foo >> *Bar の結果の戻し先として型 Qux の変数 qux が渡された場合 ※ Foo >> *Bar の属性が Qux 型であるとは限らない! ※ 大枠だけ図示、 ::type や ::call も省略 is_container<Qux> is_container<QA> transform_attribute<QA, Foo_attr>::type foo_temp = transform_attribute<QA, Foo_attr>::pre(qa); false true 前ページと同様の処理 false Qux は 2 要素の Fusion シーケンス tuple<QA, QB> とする foo_temp ← Foo 読み出し transform_attribute<QA, Foo_attr>::post(qa, foo_temp); QB と *Bar の属性について上と同様の処理 Foo は何? rule や attr_cast Foo_attr foo_temp; 他 ※ デフォルトは内部で assign_to を使用 ※ 内部で assign_to_* 族を使用 assign_to(foo_temp, qa); foo_temp ← Foo 読み出し
45.
46.
47.
48.
見えてる範囲 20% 縮小表示
画像補正しないと薄くて文字が 分からないレベル
49.
50.
error で検索
ココ 20% 縮小表示
51.
52.
53.
54.
55.
56.
ご静聴ありがとうございました
Download now