Enviar búsqueda
Cargar
Effective Modern C++勉強会#2 Item 11(,12)
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
1,034 vistas
Keisuke Fukuda
Seguir
Effective Modern C++勉強会#2 の発表資料です。#emcjp
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 10
Descargar ahora
Recomendados
Effective Modern C++勉強会発表資料 https://github.com/herumi/emcjp
Effective Modern C++ study group Item39
Effective Modern C++ study group Item39
Takatoshi Kondo
Effective Modern C++勉強会資料 https://github.com/herumi/emcjp
templateとautoの型推論
templateとautoの型推論
MITSUNARI Shigeo
Effective Modern C++ 勉強会#1 の Item 3 と 4 の紹介資料
Effective Modern C++ 勉強会#1 Item3,4
Effective Modern C++ 勉強会#1 Item3,4
Takashi Hoshino
第二回 Effective Modern C++ 勉強会の資料です Item 9 and 10
Effective Modern C++ Item 9 and 10
Effective Modern C++ Item 9 and 10
uchan_nos
Effective Modern C++ 勉強会 #7 chapter32 発表用スライド
emc++ chapter32
emc++ chapter32
Tatsuki SHIMIZU
effective modern c++ 勉強会(tmpral update)
Effective modern-c++#9
Effective modern-c++#9
Tatsuki SHIMIZU
2015/03/25 Effective modern C++勉強会の発表資料です。
Effective modern C++ 勉強会 #3 Item 12
Effective modern C++ 勉強会 #3 Item 12
Keisuke Fukuda
effective modern c++ chapeter36
effective modern c++ chapeter36
effective modern c++ chapeter36
Tatsuki SHIMIZU
Recomendados
Effective Modern C++勉強会発表資料 https://github.com/herumi/emcjp
Effective Modern C++ study group Item39
Effective Modern C++ study group Item39
Takatoshi Kondo
Effective Modern C++勉強会資料 https://github.com/herumi/emcjp
templateとautoの型推論
templateとautoの型推論
MITSUNARI Shigeo
Effective Modern C++ 勉強会#1 の Item 3 と 4 の紹介資料
Effective Modern C++ 勉強会#1 Item3,4
Effective Modern C++ 勉強会#1 Item3,4
Takashi Hoshino
第二回 Effective Modern C++ 勉強会の資料です Item 9 and 10
Effective Modern C++ Item 9 and 10
Effective Modern C++ Item 9 and 10
uchan_nos
Effective Modern C++ 勉強会 #7 chapter32 発表用スライド
emc++ chapter32
emc++ chapter32
Tatsuki SHIMIZU
effective modern c++ 勉強会(tmpral update)
Effective modern-c++#9
Effective modern-c++#9
Tatsuki SHIMIZU
2015/03/25 Effective modern C++勉強会の発表資料です。
Effective modern C++ 勉強会 #3 Item 12
Effective modern C++ 勉強会 #3 Item 12
Keisuke Fukuda
effective modern c++ chapeter36
effective modern c++ chapeter36
effective modern c++ chapeter36
Tatsuki SHIMIZU
Item 16: Make const member functions thread safe. SlideShare でもちゃんと読めるようにちょっとだけ編集しました。
Effective Modern C++ 勉強会#3 Item16
Effective Modern C++ 勉強会#3 Item16
Mitsuru Kariya
Item 27: Familiarize yourself with alternatives to overloading on universal references. SlideShare でもちゃんと読めるようにちょっとだけ編集しました。
Effective Modern C++ 勉強会#7 Item 27
Effective Modern C++ 勉強会#7 Item 27
Mitsuru Kariya
Modern Effective C++ 勉強会 Item 22の発表資料です。
Effective Modern C++ 勉強会 Item 22
Effective Modern C++ 勉強会 Item 22
Keisuke Fukuda
Item 15: Use constexpr whenever possible. SlideShare でもちゃんと読めるようにちょっとだけ編集しました。
Effective Modern C++ 勉強会#3 Item 15
Effective Modern C++ 勉強会#3 Item 15
Mitsuru Kariya
Effective Modern C++ 勉強会 Item26
Effective Modern C++ 勉強会 Item26
Akihiro Nishimura
Effective Modern C++ 勉強会#6 の Item 25 の紹介資料
Effective Modern C++ 勉強会#6 Item25
Effective Modern C++ 勉強会#6 Item25
Takashi Hoshino
Effective Modern C++ 勉強会#8 の Item 38 の紹介資料
Effective Modern C++ 勉強会#8 Item38
Effective Modern C++ 勉強会#8 Item38
Takashi Hoshino
Effective Modern C++ Item 24: Distinguish universal references from rvalue references.
Effective Modern C++ Item 24: Distinguish universal references from rvalue re...
Effective Modern C++ Item 24: Distinguish universal references from rvalue re...
mooopan
第八回 Effective Modern C++ 勉強会の資料です Item 37
Effective modern c++ 8
Effective modern c++ 8
uchan_nos
Effective Modern C++勉強会#7 https://github.com/herumi/emcjp/blob/master/readme.md
Emcjp item33,34
Emcjp item33,34
MITSUNARI Shigeo
insertionの代わりにemplacementを検討しよう
emcjp Item 42
emcjp Item 42
MITSUNARI Shigeo
Effective Modern C++ item21
Emcjp item21
Emcjp item21
MITSUNARI Shigeo
Effective Modern C++勉強会用資料 https://atnd.org/events/67443
Emcpp item31
Emcpp item31
mitsutaka_takeda
Effective Modern C++勉強会。Item 41のまとめ。
Emcpp item41
Emcpp item41
mitsutaka_takeda
A presentation at the Effective Modern C++ study group in Japan.
Emcpp0506
Emcpp0506
Takatoshi Kondo
2015-04-22に実施された、Effective Modern C++勉強会での発表資料。
Effective Modern C++勉強会#4 Item 17, 18資料
Effective Modern C++勉強会#4 Item 17, 18資料
Ryo Igarashi
発表資料です
Effective Modern C++ 読書会 Item 35
Effective Modern C++ 読書会 Item 35
Keisuke Fukuda
第五回 Effective Modern C++ 勉強会の資料です Item 23
Effective modern c++ 5
Effective modern c++ 5
uchan_nos
Más contenido relacionado
Destacado
Item 16: Make const member functions thread safe. SlideShare でもちゃんと読めるようにちょっとだけ編集しました。
Effective Modern C++ 勉強会#3 Item16
Effective Modern C++ 勉強会#3 Item16
Mitsuru Kariya
Item 27: Familiarize yourself with alternatives to overloading on universal references. SlideShare でもちゃんと読めるようにちょっとだけ編集しました。
Effective Modern C++ 勉強会#7 Item 27
Effective Modern C++ 勉強会#7 Item 27
Mitsuru Kariya
Modern Effective C++ 勉強会 Item 22の発表資料です。
Effective Modern C++ 勉強会 Item 22
Effective Modern C++ 勉強会 Item 22
Keisuke Fukuda
Item 15: Use constexpr whenever possible. SlideShare でもちゃんと読めるようにちょっとだけ編集しました。
Effective Modern C++ 勉強会#3 Item 15
Effective Modern C++ 勉強会#3 Item 15
Mitsuru Kariya
Effective Modern C++ 勉強会 Item26
Effective Modern C++ 勉強会 Item26
Akihiro Nishimura
Effective Modern C++ 勉強会#6 の Item 25 の紹介資料
Effective Modern C++ 勉強会#6 Item25
Effective Modern C++ 勉強会#6 Item25
Takashi Hoshino
Effective Modern C++ 勉強会#8 の Item 38 の紹介資料
Effective Modern C++ 勉強会#8 Item38
Effective Modern C++ 勉強会#8 Item38
Takashi Hoshino
Effective Modern C++ Item 24: Distinguish universal references from rvalue references.
Effective Modern C++ Item 24: Distinguish universal references from rvalue re...
Effective Modern C++ Item 24: Distinguish universal references from rvalue re...
mooopan
第八回 Effective Modern C++ 勉強会の資料です Item 37
Effective modern c++ 8
Effective modern c++ 8
uchan_nos
Effective Modern C++勉強会#7 https://github.com/herumi/emcjp/blob/master/readme.md
Emcjp item33,34
Emcjp item33,34
MITSUNARI Shigeo
insertionの代わりにemplacementを検討しよう
emcjp Item 42
emcjp Item 42
MITSUNARI Shigeo
Effective Modern C++ item21
Emcjp item21
Emcjp item21
MITSUNARI Shigeo
Effective Modern C++勉強会用資料 https://atnd.org/events/67443
Emcpp item31
Emcpp item31
mitsutaka_takeda
Effective Modern C++勉強会。Item 41のまとめ。
Emcpp item41
Emcpp item41
mitsutaka_takeda
A presentation at the Effective Modern C++ study group in Japan.
Emcpp0506
Emcpp0506
Takatoshi Kondo
2015-04-22に実施された、Effective Modern C++勉強会での発表資料。
Effective Modern C++勉強会#4 Item 17, 18資料
Effective Modern C++勉強会#4 Item 17, 18資料
Ryo Igarashi
発表資料です
Effective Modern C++ 読書会 Item 35
Effective Modern C++ 読書会 Item 35
Keisuke Fukuda
第五回 Effective Modern C++ 勉強会の資料です Item 23
Effective modern c++ 5
Effective modern c++ 5
uchan_nos
Destacado
(18)
Effective Modern C++ 勉強会#3 Item16
Effective Modern C++ 勉強会#3 Item16
Effective Modern C++ 勉強会#7 Item 27
Effective Modern C++ 勉強会#7 Item 27
Effective Modern C++ 勉強会 Item 22
Effective Modern C++ 勉強会 Item 22
Effective Modern C++ 勉強会#3 Item 15
Effective Modern C++ 勉強会#3 Item 15
Effective Modern C++ 勉強会 Item26
Effective Modern C++ 勉強会 Item26
Effective Modern C++ 勉強会#6 Item25
Effective Modern C++ 勉強会#6 Item25
Effective Modern C++ 勉強会#8 Item38
Effective Modern C++ 勉強会#8 Item38
Effective Modern C++ Item 24: Distinguish universal references from rvalue re...
Effective Modern C++ Item 24: Distinguish universal references from rvalue re...
Effective modern c++ 8
Effective modern c++ 8
Emcjp item33,34
Emcjp item33,34
emcjp Item 42
emcjp Item 42
Emcjp item21
Emcjp item21
Emcpp item31
Emcpp item31
Emcpp item41
Emcpp item41
Emcpp0506
Emcpp0506
Effective Modern C++勉強会#4 Item 17, 18資料
Effective Modern C++勉強会#4 Item 17, 18資料
Effective Modern C++ 読書会 Item 35
Effective Modern C++ 読書会 Item 35
Effective modern c++ 5
Effective modern c++ 5
Effective Modern C++勉強会#2 Item 11(,12)
1.
Effective Modern C++ Item
11(,12) Effective Modern C++ 勉強会#2 2015/02/25 福田圭祐 @keisukefukuda
2.
Item 12: 概要: C++98において、自動生成される関数を呼び出されたくな い場合、未定義privateメンバ関数宣言を使った。 C++11においてはdeletedを使う • コンパイル時のエラー検出 •
暗黙の型変換による意図しない関数呼び出しの禁止 • 特定のtemplate特殊化の禁止 などの利点がある
3.
C++98時代: 定義無しprivateメンバ関数 C++98時代に良いとされていた習慣 自動生成されてしまう不要(or有害)な関数をprivate宣 言し、定義しない std::ios_baseの例 もし意図的に呼ぼうとしてもリンクに失敗する
4.
定義無しprivateからdeletedへ C++11でのよりよい方法: “deleted functions”
5.
定義無しprivateからdeletedへ どのような違いと利点があるのか? • (意図が明確である) • リンク時でなく、コンパイル時にエラーが発生する •
メンバ関数でなくても、全ての関数がdeletedとなれる なぜpublicなのか? • コンパイラは、deletedかどうかよりもvisibilityを 先にチェックするので
6.
deleted functions利用例 利用例(1): メンバ関数以外でもdeletedとできる 整数型の暗黙変換による意図しない関数呼び出しの防止 ↓
7.
deleted functions利用例 各型にオーバーロードした関数をdeletedにする
8.
deleted functions利用例 利用例(2): 関数templateの特定のinstantiationの禁止 ※生ポインタは推奨されない →
Chapter4 char*とvoid*だけ禁止したいとき: ※constポインタ、const volatileポインタ、wchar_t*, std::char16_t, std::char32_tも忘れずに.
9.
deleted functions利用例 利用例(2’): 関数templateの特定のinstantiationの禁止 ※メンバ関数テンプレートの場合は未定義privateのテク ニックが使えるように思いがちだが、使えない (visibilityを変えることはできないので) →deletedを使う
10.
deleted functions利用例 利用例(2’): 関数templateの特定のinstantiationの禁止
Descargar ahora