Submit Search
Upload
Boost.Range入門
•
4 likes
•
1,688 views
egtra
Follow
高専カンファ 2010秋 in 東京で発表したときのものです。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
プログラミング技法特論第3回
プログラミング技法特論第3回
Noritada Shimizu
Sample
Sample
otakio
プログラミング技法特論第8回
プログラミング技法特論第8回
Noritada Shimizu
Boostのあるプログラミング生活
Boostのあるプログラミング生活
Akira Takahashi
C++14 Overview
C++14 Overview
Akira Takahashi
Visual C++で使えるC++11
Visual C++で使えるC++11
nekko1119
エクストリームC++11/14プログラミング
エクストリームC++11/14プログラミング
egtra
C++0x 言語の未来を語る
C++0x 言語の未来を語る
Akira Takahashi
Recommended
プログラミング技法特論第3回
プログラミング技法特論第3回
Noritada Shimizu
Sample
Sample
otakio
プログラミング技法特論第8回
プログラミング技法特論第8回
Noritada Shimizu
Boostのあるプログラミング生活
Boostのあるプログラミング生活
Akira Takahashi
C++14 Overview
C++14 Overview
Akira Takahashi
Visual C++で使えるC++11
Visual C++で使えるC++11
nekko1119
エクストリームC++11/14プログラミング
エクストリームC++11/14プログラミング
egtra
C++0x 言語の未来を語る
C++0x 言語の未来を語る
Akira Takahashi
C++11概要 ライブラリ編
C++11概要 ライブラリ編
egtra
Siv3Dで楽しむゲームとメディアアート開発
Siv3Dで楽しむゲームとメディアアート開発
Ryo Suzuki
動的計画法の並列化
動的計画法の並列化
Proktmr
Goコンパイラのきもち
Goコンパイラのきもち
mjhd-devlion
C++0x in programming competition
C++0x in programming competition
yak1ex
10分で分かるr言語入門ver2.9 14 0920
10分で分かるr言語入門ver2.9 14 0920
Nobuaki Oshiro
板ポリだけで めちゃカッコいい グラフィックスを出す!
板ポリだけで めちゃカッコいい グラフィックスを出す!
notargs
第四回 JavaScriptから始めるプログラミング2016
第四回 JavaScriptから始めるプログラミング2016
kyoto university
C++0x in programming competition
C++0x in programming competition
yak1ex
10分で分かるr言語入門ver2.10 14 1101
10分で分かるr言語入門ver2.10 14 1101
Nobuaki Oshiro
C++コミュニティーの中心でC++をDISる
C++コミュニティーの中心でC++をDISる
Hideyuki Tanaka
Scala勉強会 2015 02_03
Scala勉強会 2015 02_03
Shuya Tsukamoto
わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61
TATSUYA HAYAMIZU
Polyphony の行く末(2018/3/3)
Polyphony の行く末(2018/3/3)
ryos36
for JSDeferred Code Reading
for JSDeferred Code Reading
Kenichirou Oyama
SystemC Tutorial
SystemC Tutorial
kocha2012
D3.js で LOD を Visualization
D3.js で LOD を Visualization
dsuke Takaoka
Web技術勉強会 第38回
Web技術勉強会 第38回
龍一 田中
Ssaw08 0916
Ssaw08 0916
Atsushi Tadokoro
C++でHello worldを書いてみた
C++でHello worldを書いてみた
firewood
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
egtra
Visual C++ 2015の紹介(C++11/14的に)
Visual C++ 2015の紹介(C++11/14的に)
egtra
More Related Content
Similar to Boost.Range入門
C++11概要 ライブラリ編
C++11概要 ライブラリ編
egtra
Siv3Dで楽しむゲームとメディアアート開発
Siv3Dで楽しむゲームとメディアアート開発
Ryo Suzuki
動的計画法の並列化
動的計画法の並列化
Proktmr
Goコンパイラのきもち
Goコンパイラのきもち
mjhd-devlion
C++0x in programming competition
C++0x in programming competition
yak1ex
10分で分かるr言語入門ver2.9 14 0920
10分で分かるr言語入門ver2.9 14 0920
Nobuaki Oshiro
板ポリだけで めちゃカッコいい グラフィックスを出す!
板ポリだけで めちゃカッコいい グラフィックスを出す!
notargs
第四回 JavaScriptから始めるプログラミング2016
第四回 JavaScriptから始めるプログラミング2016
kyoto university
C++0x in programming competition
C++0x in programming competition
yak1ex
10分で分かるr言語入門ver2.10 14 1101
10分で分かるr言語入門ver2.10 14 1101
Nobuaki Oshiro
C++コミュニティーの中心でC++をDISる
C++コミュニティーの中心でC++をDISる
Hideyuki Tanaka
Scala勉強会 2015 02_03
Scala勉強会 2015 02_03
Shuya Tsukamoto
わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61
TATSUYA HAYAMIZU
Polyphony の行く末(2018/3/3)
Polyphony の行く末(2018/3/3)
ryos36
for JSDeferred Code Reading
for JSDeferred Code Reading
Kenichirou Oyama
SystemC Tutorial
SystemC Tutorial
kocha2012
D3.js で LOD を Visualization
D3.js で LOD を Visualization
dsuke Takaoka
Web技術勉強会 第38回
Web技術勉強会 第38回
龍一 田中
Ssaw08 0916
Ssaw08 0916
Atsushi Tadokoro
C++でHello worldを書いてみた
C++でHello worldを書いてみた
firewood
Similar to Boost.Range入門
(20)
C++11概要 ライブラリ編
C++11概要 ライブラリ編
Siv3Dで楽しむゲームとメディアアート開発
Siv3Dで楽しむゲームとメディアアート開発
動的計画法の並列化
動的計画法の並列化
Goコンパイラのきもち
Goコンパイラのきもち
C++0x in programming competition
C++0x in programming competition
10分で分かるr言語入門ver2.9 14 0920
10分で分かるr言語入門ver2.9 14 0920
板ポリだけで めちゃカッコいい グラフィックスを出す!
板ポリだけで めちゃカッコいい グラフィックスを出す!
第四回 JavaScriptから始めるプログラミング2016
第四回 JavaScriptから始めるプログラミング2016
C++0x in programming competition
C++0x in programming competition
10分で分かるr言語入門ver2.10 14 1101
10分で分かるr言語入門ver2.10 14 1101
C++コミュニティーの中心でC++をDISる
C++コミュニティーの中心でC++をDISる
Scala勉強会 2015 02_03
Scala勉強会 2015 02_03
わんくま同盟大阪勉強会#61
わんくま同盟大阪勉強会#61
Polyphony の行く末(2018/3/3)
Polyphony の行く末(2018/3/3)
for JSDeferred Code Reading
for JSDeferred Code Reading
SystemC Tutorial
SystemC Tutorial
D3.js で LOD を Visualization
D3.js で LOD を Visualization
Web技術勉強会 第38回
Web技術勉強会 第38回
Ssaw08 0916
Ssaw08 0916
C++でHello worldを書いてみた
C++でHello worldを書いてみた
More from egtra
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
egtra
Visual C++ 2015の紹介(C++11/14的に)
Visual C++ 2015の紹介(C++11/14的に)
egtra
Casablanca
Casablanca
egtra
Firefox拡張機能を始める
Firefox拡張機能を始める
egtra
ATLに見る魔術
ATLに見る魔術
egtra
再変換 (K2Editor)
再変換 (K2Editor)
egtra
char32_tとXpressiveと
char32_tとXpressiveと
egtra
Boost.Graph入門
Boost.Graph入門
egtra
More from egtra
(8)
Visual C++コード分析を支えるSAL
Visual C++コード分析を支えるSAL
Visual C++ 2015の紹介(C++11/14的に)
Visual C++ 2015の紹介(C++11/14的に)
Casablanca
Casablanca
Firefox拡張機能を始める
Firefox拡張機能を始める
ATLに見る魔術
ATLに見る魔術
再変換 (K2Editor)
再変換 (K2Editor)
char32_tとXpressiveと
char32_tとXpressiveと
Boost.Graph入門
Boost.Graph入門
Recently uploaded
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Recently uploaded
(9)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
Boost.Range入門
1.
Boost.Range 入門 H.22/10/02 Egtra 高専カンファ 2010秋 in
東京
2.
まとめ • std::sort(v.begin(), v.end());
– これが…… ↓ • boost::sort(v); – こう書けるようになります!というお話
3.
自己紹介 • Egtra (20) •
出身: 東京工業高等専門学校 情報工学科 • Twitter: @egtra
4.
std::sort • ソートする関数std::sort
– std::vector<int> v = {42, -78, 15}; – std::sort(v.begin(), v.end()); – // vの中は-78, 15, 42になる。 • でもなんで.begin()と.end()? – じゃまくさいだけでしょ
5.
そこでBoost.Range • #incldude <boost/range/algorithm.hpp> •
boost::sort(v); • std::hoge(x.begin(), x.end(), …); • →boost::hoge(x, …); – <algorithm>と<numeric> すべてあります
6.
Range • std::sortではイテレータを渡した • boost::sortに渡すのは“Range”
– STLコンテナだけではない
7.
Rangeであるもの • STLコンテナ
– vector, deque, list, set, map, …… • 配列 • iterator_range • boost::array • ……
8.
Rangeであるもの (2) • これもOK!
– int a[] = {2, 3, 1}; – boost::sort(a);
9.
Iterator • ある位置を指す begin
end
10.
Range • ある範囲
Range
11.
Iterator ↔ Range •
RangeからIteratorを取り出す – begin = boost::begin(r); – end = boost::end(r); • IteratorからRangeを作る – r = boost::make_iterator_range( begin, end);
12.
Boost.Rangeとは • Range concept
implementation • Renge Adaptors • Range Algorithm • Provied Ranges • Utilities
13.
• <algorithm>と<numeric>全関数網羅
14.
さっそく使ってみる (追記:発表の際は黒板にいくつか例を書いていました)
15.
おまけ 残り時間の許すところまで進みます。
16.
Boost.Rangeに 入門するまで
あと一歩
Download now