Suche senden
Hochladen
Cppmix 01
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
1,017 views
Akira Takahashi
Folgen
C++ MIX #1 Opening
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 11
Jetzt herunterladen
Empfohlen
2011.6.4 TDD bootcamp 札幌2.0 自己紹介LT
2011.6.4 TDD bootcamp 札幌2.0 自己紹介LT
Hiro H.
機械の体を手に入れるのよ、鉄郎!!!
機械の体を手に入れるのよ、鉄郎!!!
Nagi Teramo
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Kishi Shundo
私の好きなPython構文 vol.2 #nds46
私の好きなPython構文 vol.2 #nds46
civicpg
Rでを作る
Rでを作る
Nagi Teramo
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
Development C++ Community
Development C++ Community
Akira Takahashi
Empfohlen
2011.6.4 TDD bootcamp 札幌2.0 自己紹介LT
2011.6.4 TDD bootcamp 札幌2.0 自己紹介LT
Hiro H.
機械の体を手に入れるのよ、鉄郎!!!
機械の体を手に入れるのよ、鉄郎!!!
Nagi Teramo
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Kishi Shundo
私の好きなPython構文 vol.2 #nds46
私の好きなPython構文 vol.2 #nds46
civicpg
Rでを作る
Rでを作る
Nagi Teramo
LT: 今日帰ってすぐに始められるPython #nds45
LT: 今日帰ってすぐに始められるPython #nds45
civic Sasaki
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
Development C++ Community
Development C++ Community
Akira Takahashi
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
Kouta Imanaka
Multi paradigm design
Multi paradigm design
Akira Takahashi
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Tsuubito Ishii
xUnitハンズオン第2回テキスト
xUnitハンズオン第2回テキスト
mizuky fujitani
Aizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous Integration
Tomoaki Tamura
C#への招待
C#への招待
Yusuke Matsushita
「CodeYourRuby」で オープンなコードレビューを体験しよう
「CodeYourRuby」で オープンなコードレビューを体験しよう
中條 剛
xUnitハンズオン第3回テキスト
xUnitハンズオン第3回テキスト
mizuky fujitani
Boost container feature
Boost container feature
Akira Takahashi
dwangocpp1-lt
dwangocpp1-lt
karupanerura
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
Study Group by SciencePark Corp.
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス
Hiroaki Murayama
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
京大 マイコンクラブ
C++ Now 2012 report
C++ Now 2012 report
Akira Takahashi
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
Shoken Fujisaki
rust primer
rust primer
You&I
C#言語機能の作り方
C#言語機能の作り方
信之 岩永
TUT-LTで話したアレ(k3_kaimu)
TUT-LTで話したアレ(k3_kaimu)
Kazuki Komatsu
P4p20120408
P4p20120408
Naoto Koshikawa
Scala lang evolution
Scala lang evolution
Akira Takahashi
Cpp20 overview language features
Cpp20 overview language features
Akira Takahashi
Cppmix 02
Cppmix 02
Akira Takahashi
Weitere ähnliche Inhalte
Ähnlich wie Cppmix 01
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
Kouta Imanaka
Multi paradigm design
Multi paradigm design
Akira Takahashi
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Tsuubito Ishii
xUnitハンズオン第2回テキスト
xUnitハンズオン第2回テキスト
mizuky fujitani
Aizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous Integration
Tomoaki Tamura
C#への招待
C#への招待
Yusuke Matsushita
「CodeYourRuby」で オープンなコードレビューを体験しよう
「CodeYourRuby」で オープンなコードレビューを体験しよう
中條 剛
xUnitハンズオン第3回テキスト
xUnitハンズオン第3回テキスト
mizuky fujitani
Boost container feature
Boost container feature
Akira Takahashi
dwangocpp1-lt
dwangocpp1-lt
karupanerura
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
Study Group by SciencePark Corp.
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス
Hiroaki Murayama
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
京大 マイコンクラブ
C++ Now 2012 report
C++ Now 2012 report
Akira Takahashi
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
Shoken Fujisaki
rust primer
rust primer
You&I
C#言語機能の作り方
C#言語機能の作り方
信之 岩永
TUT-LTで話したアレ(k3_kaimu)
TUT-LTで話したアレ(k3_kaimu)
Kazuki Komatsu
P4p20120408
P4p20120408
Naoto Koshikawa
Scala lang evolution
Scala lang evolution
Akira Takahashi
Ähnlich wie Cppmix 01
(20)
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
Multi paradigm design
Multi paradigm design
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
xUnitハンズオン第2回テキスト
xUnitハンズオン第2回テキスト
Aizu.LT16 社会人1年目の失敗とContinuous Integration
Aizu.LT16 社会人1年目の失敗とContinuous Integration
C#への招待
C#への招待
「CodeYourRuby」で オープンなコードレビューを体験しよう
「CodeYourRuby」で オープンなコードレビューを体験しよう
xUnitハンズオン第3回テキスト
xUnitハンズオン第3回テキスト
Boost container feature
Boost container feature
dwangocpp1-lt
dwangocpp1-lt
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
C++ Now 2012 report
C++ Now 2012 report
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
LLプログラマ向けSwift ExtensionsとテストライブラリQuickの紹介
rust primer
rust primer
C#言語機能の作り方
C#言語機能の作り方
TUT-LTで話したアレ(k3_kaimu)
TUT-LTで話したアレ(k3_kaimu)
P4p20120408
P4p20120408
Scala lang evolution
Scala lang evolution
Mehr von Akira Takahashi
Cpp20 overview language features
Cpp20 overview language features
Akira Takahashi
Cppmix 02
Cppmix 02
Akira Takahashi
Modern C++ Learning
Modern C++ Learning
Akira Takahashi
cpprefjp documentation
cpprefjp documentation
Akira Takahashi
C++1z draft
C++1z draft
Akira Takahashi
Boost tour 1_61_0 merge
Boost tour 1_61_0 merge
Akira Takahashi
Boost tour 1_61_0
Boost tour 1_61_0
Akira Takahashi
error handling using expected
error handling using expected
Akira Takahashi
Boost tour 1.60.0 merge
Boost tour 1.60.0 merge
Akira Takahashi
Boost tour 1.60.0
Boost tour 1.60.0
Akira Takahashi
Boost Tour 1_58_0 merge
Boost Tour 1_58_0 merge
Akira Takahashi
Boost Tour 1_58_0
Boost Tour 1_58_0
Akira Takahashi
C++14 solve explicit_default_constructor
C++14 solve explicit_default_constructor
Akira Takahashi
C++14 enum hash
C++14 enum hash
Akira Takahashi
Start Concurrent
Start Concurrent
Akira Takahashi
Programmer mind
Programmer mind
Akira Takahashi
Boost.Study 14 Opening
Boost.Study 14 Opening
Akira Takahashi
Executors and schedulers
Executors and schedulers
Akira Takahashi
Improvement future api
Improvement future api
Akira Takahashi
C++14 variable templates
C++14 variable templates
Akira Takahashi
Mehr von Akira Takahashi
(20)
Cpp20 overview language features
Cpp20 overview language features
Cppmix 02
Cppmix 02
Modern C++ Learning
Modern C++ Learning
cpprefjp documentation
cpprefjp documentation
C++1z draft
C++1z draft
Boost tour 1_61_0 merge
Boost tour 1_61_0 merge
Boost tour 1_61_0
Boost tour 1_61_0
error handling using expected
error handling using expected
Boost tour 1.60.0 merge
Boost tour 1.60.0 merge
Boost tour 1.60.0
Boost tour 1.60.0
Boost Tour 1_58_0 merge
Boost Tour 1_58_0 merge
Boost Tour 1_58_0
Boost Tour 1_58_0
C++14 solve explicit_default_constructor
C++14 solve explicit_default_constructor
C++14 enum hash
C++14 enum hash
Start Concurrent
Start Concurrent
Programmer mind
Programmer mind
Boost.Study 14 Opening
Boost.Study 14 Opening
Executors and schedulers
Executors and schedulers
Improvement future api
Improvement future api
C++14 variable templates
C++14 variable templates
Cppmix 01
1.
#1
2.
この勉強会の概要・目的 • C++ MIXは、C++周辺の勉強会です •
C++に関する知見を共有する場なのはもちろんですが、 RustやGoといった他の言語・技術をC++プログラマが学ぶ場 にもしていきたいです • 発表のみの場にならないよう、今後カジュアルな相談・議論を する場にもしていきたいです
3.
運営 • 高橋 晶
(me) cpp_akira@Twitter, faithandbrave@GitHub • 著書『C++テンプレートテクニック』、『C++ポケットリファレン ス』、『プログラミングの魔導書』シリーズなど • C++日本語リファレンスサイトcpprefjp • 岡田 真太郎 okdshin@Twitter • 『Effective Modern C++』邦訳版の監修 • お手伝いメンバー • おさかなさん (sakanazensen@Twitter) • Flast (Flast_RO@Twitter)
4.
会場注意 • Wi-Fiあります (ホワイトボード参照) •
ビルの1F出口は21時で閉まります。 B2Fから大手町駅、JR東京駅に行けます。 • 発表画面を、YouTubeでライブ配信します。映りたくない方は カメラを避けてください
5.
最近のC++ • 長い期間、C++の開発はC++98/C++03でやってきました • 2011年にC++11が策定され、その後C++14、C++17と、 3年ごとに言語規格がアップデートされるようになりました •
私たちは、非推奨になる機能、より開発しやすくなる機能を、 短いスパンで学んでいくことが必要となります • また、C++のエコシステムも標準外でいろいろできています。 ビルドシステム (CMake)、パッケージマネージャ (Conan)、 テスト (Catch) などなど。
6.
C++11 • C++03からのメジャーアップデートで、開発しやすくなる 言語機能と標準ライブラリが、いろいろ入りました • ラムダ式、右辺値参照、範囲for文 •
ハッシュ表、並行処理ライブラリ、スマートポインタ • 「using std::cpp」というスペインのカンファレンスで調査し た結果、C++03ユーザーが順調にC++11に移行していること がわかっています • (カンファレンス参加者層によるバイアスはあるでしょうが) • https://usingstdcpp.org/2018/01/09/report-from-using-stdcpp- 2017/
7.
C++14 • C++11に対するバグフィックス版として当初策定が進められて いたのがC++14です • 結局大きな機能がいろいろ入ったので、そういう立ち位置ではなくなり ました •
C++11のより安定したバージョンということで、C++11を飛ば して、C++03からC++14に移行するユーザーも多いようです • 新機能 • 2進数リテラル、数値リテラルの桁区切り文字 • ラムダ式の初期化キャプチャ、ジェネリックラムダ
8.
C++17 • C++14で入りきらなかった多くの機能が入りました • インライン変数
(ヘッダファイルで変数定義できる) • 構造化束縛 (多重代入) • 式の評価順を規定 • if文/switch文での変数定義 • クラステンプレートのテンプレート引数推論 • ファイルシステムライブラリ、並列アルゴリズム、optional、variant、 any、数学特殊関数
9.
次の標準C++20 • まだまだ策定が進められている最中ですが、多くの機能が予定 されています • 宇宙船演算子
<=> • コンセプト (制約テンプレート) • 契約プログラミング • 日付計算ライブラリ • Rangeライブラリ
10.
日本語情報の充実化 • cpprefjpでがんばってます • ライブラリのリファレンスと、言語機能の差分 •
ただこのサイトだけで、C++ユーザーのニーズ全ては カバーしきれません • 各バージョンごとの言語入門 • コンパイラやIDEの使い方 • 書き方のガイドライン • デファクトスタンダードと言えるライブラリやツール • 情報発信と共有をいっしょにしていきましょう!
11.
#1
Jetzt herunterladen