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
Submit search
EN
Uploaded by
karupanerura
1,723 views
dwangocpp1-lt
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 20
2
/ 20
3
/ 20
4
/ 20
5
/ 20
6
/ 20
7
/ 20
8
/ 20
9
/ 20
10
/ 20
11
/ 20
12
/ 20
13
/ 20
14
/ 20
15
/ 20
16
/ 20
17
/ 20
18
/ 20
19
/ 20
20
/ 20
More Related Content
PPTX
C++がなぜ組込みに採用されにくいか
by
Tsuyoshi Kato
PDF
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
by
Kishi Shundo
PDF
Cコンパイラの改造(未)
by
7shi
PDF
「もうなにもこわくない」関数型言語 〜ふつうのプログラマが関数型言語を知るべき理由・reload〜
by
parrotstudio
PPTX
俺とGitHubとcodeシリーズ
by
Masayuki KaToH
PDF
Tickライブラリで遊ぼう(C++)
by
kotoji
PPTX
RoboticsとC++@歌舞伎座.tech#8「C++初心者会」
by
Takashi Ogura
PDF
デレ劇コマ割りするすごい奴
by
Kenta Miyachi
C++がなぜ組込みに採用されにくいか
by
Tsuyoshi Kato
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
by
Kishi Shundo
Cコンパイラの改造(未)
by
7shi
「もうなにもこわくない」関数型言語 〜ふつうのプログラマが関数型言語を知るべき理由・reload〜
by
parrotstudio
俺とGitHubとcodeシリーズ
by
Masayuki KaToH
Tickライブラリで遊ぼう(C++)
by
kotoji
RoboticsとC++@歌舞伎座.tech#8「C++初心者会」
by
Takashi Ogura
デレ劇コマ割りするすごい奴
by
Kenta Miyachi
Viewers also liked
PDF
Aniki has come
by
karupanerura
PDF
The Crystal language *recently* update
by
karupanerura
PDF
Why we use mruby with Perl5?
by
karupanerura
PDF
Technology for reduce of mistakes - うっかりをなくす技術
by
karupanerura
PDF
若手Itエンジニア飲み会-LT
by
karupanerura
PDF
engineer-life
by
karupanerura
PPTX
TIme::Moment+Time::Strptime=
by
karupanerura
PDF
KOWAZA for mackerel
by
karupanerura
PDF
mysqlcasual6-next-key-lock
by
karupanerura
Aniki has come
by
karupanerura
The Crystal language *recently* update
by
karupanerura
Why we use mruby with Perl5?
by
karupanerura
Technology for reduce of mistakes - うっかりをなくす技術
by
karupanerura
若手Itエンジニア飲み会-LT
by
karupanerura
engineer-life
by
karupanerura
TIme::Moment+Time::Strptime=
by
karupanerura
KOWAZA for mackerel
by
karupanerura
mysqlcasual6-next-key-lock
by
karupanerura
More from karupanerura
PDF
Perl5 meta programming
by
karupanerura
PDF
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
by
karupanerura
PDF
perl5の日付時刻処理とか
by
karupanerura
PDF
モジュール開発におけるぼくの試行錯誤
by
karupanerura
PDF
Optimize perl5 code for perfomance freaks
by
karupanerura
PPTX
DateTimeX::Moment
by
karupanerura
PDF
router-simple.cr
by
karupanerura
PDF
Perl5 VS JSON
by
karupanerura
PDF
すいすいSwift
by
karupanerura
PDF
Aniki::Internal
by
karupanerura
PDF
Hachioji.pm #39
by
karupanerura
PDF
Aniki - The ORM as our great brother.
by
karupanerura
PDF
Gotanda.pmの紹介
by
karupanerura
PDF
Hachioji.pm #40
by
karupanerura
PDF
The plan of Aniki 2.0
by
karupanerura
PDF
コンテキストと仲良く
by
karupanerura
PDF
ぼくがかんがえたさいきょうのMvc
by
karupanerura
PDF
Perlにおけるclass実装パターン
by
karupanerura
PDF
Yapc asia-2012-lt-thon
by
karupanerura
PDF
はかたの塩
by
karupanerura
Perl5 meta programming
by
karupanerura
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
by
karupanerura
perl5の日付時刻処理とか
by
karupanerura
モジュール開発におけるぼくの試行錯誤
by
karupanerura
Optimize perl5 code for perfomance freaks
by
karupanerura
DateTimeX::Moment
by
karupanerura
router-simple.cr
by
karupanerura
Perl5 VS JSON
by
karupanerura
すいすいSwift
by
karupanerura
Aniki::Internal
by
karupanerura
Hachioji.pm #39
by
karupanerura
Aniki - The ORM as our great brother.
by
karupanerura
Gotanda.pmの紹介
by
karupanerura
Hachioji.pm #40
by
karupanerura
The plan of Aniki 2.0
by
karupanerura
コンテキストと仲良く
by
karupanerura
ぼくがかんがえたさいきょうのMvc
by
karupanerura
Perlにおけるclass実装パターン
by
karupanerura
Yapc asia-2012-lt-thon
by
karupanerura
はかたの塩
by
karupanerura
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
dwangocpp1-lt
1.
C++初心者がC++11で parserを書いてみたはなし id:karupanerura
2.
about me • id:karupanerura •
github/twitter/… • Perl/JavaScript/Java/C99/… • emacs派 (自由なeditor) • Mobile Factory, Inc. • Social App Engineer • Web/Android/HTML5/…
3.
どのくらい初心者か • 8年くらいぶりにC++を書いた • Cに毛が生えた程度のコードしか書いてなかった •
boostは触った事はあるけど忘れた • templateを(C++では)使った事がない • constexprを(存在は知っていたが)使った事がない
4.
偽のC++プログラマ
5.
なぜここにきているか • CでC++を書いたことはある • ちゃんとC++勉強したい •
cocos2d-x 3.0 で良くなったらしいので触ってみたい • XS(PerlのC bindingの実装用の独自言語)でC++が使える • 勉強会に行くと最近の流行りとかが体系的に分かって良さ そうだ
6.
しかし、通常枠は補欠もたくさ んいて入れそうにない
7.
そうだ、LTをしよう
8.
lisp1 parser C++11なんかだいぶ書きやすくなったらしいじゃん? lisp parserくらいなら楽に書けるんじゃね?(雑)
9.
便利だった機能
10.
auto 型推論サイコー!
11.
auto • 「あー。やっぱここの型変えないとだめだわー。」 • みたいなときに、書き換える箇所が少なくなる。 •
型の名前がtemplateによってめっちゃ長くなってしまっ たときでも、「autoあるし、まあ、いいよ。仕方ないよ ね。」って思えて優しい気持ちになれる • そもそも型名がめっちゃ長くなるようなコードは筋が 悪い?
12.
std::shared_ptr/std::unique_ptr GCサイコー!
13.
smart pointer • ポインタ事故 •
deleteのタイミングミスるとsegvして死ぬ • deleteを忘れるとmemory leakして死ぬ • shared_ptrを使うと参照をカウントして、参照している 箇所が0になれば勝手に解放してくれる • 安全にポインタが使える
14.
smart pointer • うっかり多用し過ぎるとめっちゃ長くなる •
vector<shared_ptr<Foo<shared_ptr<Bar>>>> • は????????? ってなる • オブジェクトのライフサイクルをちゃんと考えて設計し ないとこうなる • 自戒
15.
for(type var :
array) foreachサイコー!
16.
for(type var :
array) • Javaの拡張for文みたいなやつがついにC++に!! • iteratorとかを使って素のc likeなforを書くより遥かにミ スが少なくなってよい • autoと組み合わせる事で動的型付け言語でループ書くの と大差無いくらいスッキリする • 普通にループ回すだけなら使わない手はない
17.
で、実装は? • github.com/karupanerura/cpp-mylisp • に上げるつもりだったけど上げてない •
中3女子の人のconstexprに関する発表と成果物に感銘 を受けて「オブジェクト志向サイコー!」って感じで書 いてたparserのコードを全て捨てたくなった • というか、設計が雑過ぎて相互includeが出来て redefinition errorが出てモチベーションが枯れた
18.
これから • constexprを使ってリファクタリングしてみる • 理解できたら、Sprout.Weed
を使ってみる • constexprサイコー!って言いたい • BOOST_PPで頑張ってみる • マクロの深淵を覗いてみる
19.
参考書 • http://ezoeryou.github.io/cpp-book/C++11-Syntax- and-Feature.xhtml
20.
感想 • C++おくがふかい • まじでおくがふかい •
今日1日でだいぶとっかかりつかめた気がする • 今日1日でコンパイル時処理にだいぶ染まった気がする
Download