新機能 イベントの「参加者への情報」欄に Markdown をご利用いただけるようになりました。詳しくは こちら をご確認ください

このエントリーをはてなブックマークに追加

Feb

1

ebisu_feature.cpp vol.4

C++の機能について話し合いましょう

Organizing : 遥佐保

Hashtag :#ebisucpp
Registration info

参加枠1

Free

FCFS
16/22

Description

C++14/17の新機能について、復習&予習をしませんか?

  • C++17が出たみたいだけど、何が新しくなったのが全然追えてない…><
  • 色んな機能が入ってるみたいだけど、本当に抑えとくべき機能やライブラリって何なんだろ?
  • 他の人がどう考えているか知りたい…

こんな人は、一度、この集まりに参加してみてください
質疑応答・ディスカッション形式で進める予定ですが、無言の方もOKです

特に書籍などを持参する必要はありません

ネタ振りとして
進行役が、C++14/17の基礎的な機能やライブラリの話題を、参加者に提供します

参加者は
 それはどんな場面で役立ちそうなのか?
 誰が使いそうな機能なのか?
などなど、自由に意見交換してもらえればと思います
(聞くだけでも、もちろんOKです)

第1回~第3回で、C++14の言語機能やライブラリについて、みんなで振り返りを行いました!
第4回目は引き続き

C++17の新機能の確認

を行いたいと思います!

以下に入っていなくても、テーマに沿った内容であれば話題OKです


C++17の新機能

変数・データ構造関係

  • 十六進浮動小数点数リテラル
  • インライン変数
  • 構造化束縛
  • 波括弧初期化の型推論の新規則
  • [[maybe_unused]]属性
  • [[nodiscard]]属性
  • 値のコピー省略を保証
  • 厳密な式の評価順
  • 参照メンバをもつクラスの置き換え
  • enum class変数の初期値として整数を指定する際の規則を調整

制御構文

  • if文とswitch文の条件式と初期化を分離
  • [[fallthrough]]属性
  • if constexpr文
  • 範囲 for ループの制限緩和

ラムダ式

  • ラムダ式での*thisのコピーキャプチャ
  • constexprラムダ

テンプレート

  • 畳み込み式
  • テンプレートテンプレートパラメータにtypenameキーワードの使用を許可
  • クラステンプレートのテンプレート引数推論
  • 非型テンプレートパラメータのauto宣言
  • 全ての非型テンプレート引数の定数式評価を許可
  • using宣言のパック展開
  • 変数テンプレートのデフォルトテンプレート引数を許可

定数式

  • static_assertのメッセージ省略を許可
  • constexprラムダ
  • if constexpr文

名前空間

  • 入れ子名前空間の定義
  • 名前空間と列挙子への属性付加を許可
  • using宣言のパック展開

例外

  • 例外仕様を型システムの一部にする
  • 非推奨だった古い例外仕様を削除

属性

  • [[fallthrough]]属性
  • [[maybe_unused]]属性
  • [[nodiscard]]属性
  • 名前空間と列挙子への属性付加を許可
  • 属性の名前空間指定に繰り返しをなくす
  • 不明な属性を無視する

プリプロセッサ

  • __has_include

機能の削除

  • トライグラフの削除
  • 非推奨だったregisterキーワードを削除
  • 非推奨だったbool型に対するインクリメント演算子を削除
  • 非推奨だった古い例外仕様を削除

小さな変更

  • 更新された定義済みマクロ
  • 機能テストマクロ
  • noexcept付きのラムダ式から変換する関数ポインタにnoexceptを付加する
  • UTF-8文字リテラル

※ 参考
https://cpprefjp.github.io/lang/cpp17.html


日ごろ思っている疑問をぶつけてもいいですし
出た話題だけでも聞きたい…などもOKです

以降、数回かけて、C++17を抑えていく予定です

自分の興味のある切り口で、C++について話し合いましょう!

<対象者など>

次のような人か、この集まりに向いています

  • C++が好きで、新しく情報収集をしたいが、なかなか実践に移せていない
  • みんながどうやってコードを書いているか気になる
  • C++にまつわる業務の悩みがある
  • C++についての新機能について、実はよく分かっていない
  • 出来ればC++を世の中に広めたい

逆に、以下のような方は向いていません

  • C++が好きではない

<やること>

  • テーマにまつわるC++の話
  • ディスカッション
  • 質疑応答
  • C++について会話する
  • C++の会話を聞く(聞くだけ、無言でもOK)

<やらないこと>

  • 発表形式の資料
  • 参加者の方に発言を強要すること
  • 確実な回答
     (ここで出た話題はあくまで個人の意見なので、確実性や何かを保証するものではありません)
  • 営利目的の何か
  • C++に関係のない話題

<場所>
〒150-0013 東京都渋谷区恵比寿1-21-3 (NRビル1F) シリコンスタジオ株式会社

最寄駅はJR/地下鉄日比谷線 恵比寿です


<注意>
開始時間を19:30~としています
これまでの開始時間より早くなっていますので、ご注意ください


<スケジュール>

19:15~19:30 開場

19:30~21:00 テーマを元にしたディスカッション
     進行役: @herumi
      鳥頭かりやマン @kariya_mitsuru

21:00〜21:15 お悩み雑談室
     C++に関する相談、雑談などがあれば持ってきてください(テーマ外でも可)


<参加費>
無料


<持ち物>
C++14/17に対する興味


<Twitterハッシュタグ>
#ebisucpp


<協力>
会場サポート:シリコンスタジオ(株)


おまけ:勉強会後…

希望者は、近くの定食屋(各自精算/予算1000円前後)でご飯を食べる予定です


みなさまの参加を心待ちにしております!(^^)/

Feed

kariya_mitsuru

kariya_mitsuruさんが資料をアップしました。

04/08/2019 22:41

hr_sao

hr_sao published ebisu_feature.cpp vol.4.

01/26/2018 18:59

ebisu_feature.cpp vol.4 を公開しました!

Group

ebisu.cpp

Optimized C++を題材してに、みんなの疑問や質問を解決していく会です

Number of events 43

Members 172

Ended

2018/02/01(Thu)

19:30
21:15

Registration Period
2018/01/26(Fri) 18:59 〜
2018/02/01(Thu) 21:15

Location

シリコンスタジオ株式会社

〒150-0013 東京都渋谷区恵比寿1-21-3 (NRビル1F)

Organizer

Attendees(16)

hr_sao

hr_sao

ebisu_feature.cpp vol.4 に参加を申し込みました!

ipp_tada

ipp_tada

ebisu_feature.cpp vol.4に参加を申し込みました!

Flast

Flast

エビしか持ってねえ

kariya_mitsuru

kariya_mitsuru

ebisu_feature.cpp vol.4に参加を申し込みました!

AlexanderRadkov

AlexanderRadkov

I joined ebisu_feature.cpp vol.4!

starpos

starpos

ebisu_feature.cpp vol.4 に参加を申し込みました!

とっちゃん

とっちゃん

ebisu_feature.cpp vol.4 に参加を申し込みました!

hitoyozake

hitoyozake

ebisu_feature.cpp vol.4 に参加を申し込みました!

usadamasa

usadamasa

ebisu_feature.cpp vol.4に参加を申し込みました!

Attendees (16)

Canceled (2)