Enviar pesquisa
Carregar
Episteme unique_ptr
•
Transferir como PPTX, PDF
•
1 gostou
•
836 visualizações
えぴ 福田
Seguir
- 2013.11.02 C++例外安全Day@大阪 - 2013.11.09 わんくま同盟東京勉強会#85 - 2013.11.14 歌舞伎座.tech #2
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 10
Baixar agora
Recomendados
Roslyn による Visual Studio のアドイン
Roslyn による Visual Studio のアドイン
Fujio Kojima
eggとはなんだったのか 栄光のsetuptools
eggとはなんだったのか 栄光のsetuptools
Atsushi Odagiri
みんなのPython勉強会#77 パッケージングしよう
みんなのPython勉強会#77 パッケージングしよう
Atsushi Odagiri
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
Ryuichi Tokugami
20090606 わんくま(がる)
20090606 わんくま(がる)
galluda
5 Rue Malher | 4th Arr., 75004 Paris, France
5 Rue Malher | 4th Arr., 75004 Paris, France
Limbs AndThings
CLR/H 第56回勉強会 LT「Ruby向けmultisetライブラリのご紹介」
CLR/H 第56回勉強会 LT「Ruby向けmultisetライブラリのご紹介」
Hiro H.
Pres japones
Pres japones
Yunnah80
Recomendados
Roslyn による Visual Studio のアドイン
Roslyn による Visual Studio のアドイン
Fujio Kojima
eggとはなんだったのか 栄光のsetuptools
eggとはなんだったのか 栄光のsetuptools
Atsushi Odagiri
みんなのPython勉強会#77 パッケージングしよう
みんなのPython勉強会#77 パッケージングしよう
Atsushi Odagiri
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
"restaurant démonstration" (2012-09-01 クラウドごった煮 第6回 AWS枠)
Ryuichi Tokugami
20090606 わんくま(がる)
20090606 わんくま(がる)
galluda
5 Rue Malher | 4th Arr., 75004 Paris, France
5 Rue Malher | 4th Arr., 75004 Paris, France
Limbs AndThings
CLR/H 第56回勉強会 LT「Ruby向けmultisetライブラリのご紹介」
CLR/H 第56回勉強会 LT「Ruby向けmultisetライブラリのご紹介」
Hiro H.
Pres japones
Pres japones
Yunnah80
Tsubasa wo kudasai
Tsubasa wo kudasai
Edsel Barbosa González
Lecciones de japones basico i
Lecciones de japones basico i
Jose Gonzalez
Ronda (Malaga) con Alty desde Japón Ciudad encantada, vivi 10 años Paco Bar...
Ronda (Malaga) con Alty desde Japón Ciudad encantada, vivi 10 años Paco Bar...
B & M Co., Ltd.
42課のに
42課のに
shunichiw
Examen 1
Examen 1
gustavo
Jml kanji-look-and-learn-121215034654-phpapp01
Jml kanji-look-and-learn-121215034654-phpapp01
Jeff Barrett
Método personal japones
Método personal japones
alejandro salazar guerrero
Manual de limpieza japones
Manual de limpieza japones
Teresa Clotilde Ojeda Sánchez
Partículas
Partículas
Nadxieelii Itzel
[0] diccionario japonés español
[0] diccionario japonés español
B & M Co., Ltd.
Ser estar tener_hacer
Ser estar tener_hacer
quijotear
BETC Pop - Culture is the social currency
BETC Pop - Culture is the social currency
betcpop
Cambiar números por letras en columnas de la hoja de calculo Excel 2013
Cambiar números por letras en columnas de la hoja de calculo Excel 2013
Jarol Cuarán
Optimisez votre profil LinkedIn
Optimisez votre profil LinkedIn
Karine Valgalier
Pics2
Pics2
antonio66
Grupo 7 Disco Duro
Grupo 7 Disco Duro
WillemVanH
1 introduction informatique
1 introduction informatique
CEFRI-UAC
La Computadora
La Computadora
gueste5f796
Axe industrie
Axe industrie
axeindustrie
Trabajo En Equipo
Trabajo En Equipo
guest537f2b
Yokohama6 epi
Yokohama6 epi
えぴ 福田
.NETラボ 2013-12-21 LT
.NETラボ 2013-12-21 LT
えぴ 福田
Mais conteúdo relacionado
Destaque
Tsubasa wo kudasai
Tsubasa wo kudasai
Edsel Barbosa González
Lecciones de japones basico i
Lecciones de japones basico i
Jose Gonzalez
Ronda (Malaga) con Alty desde Japón Ciudad encantada, vivi 10 años Paco Bar...
Ronda (Malaga) con Alty desde Japón Ciudad encantada, vivi 10 años Paco Bar...
B & M Co., Ltd.
42課のに
42課のに
shunichiw
Examen 1
Examen 1
gustavo
Jml kanji-look-and-learn-121215034654-phpapp01
Jml kanji-look-and-learn-121215034654-phpapp01
Jeff Barrett
Método personal japones
Método personal japones
alejandro salazar guerrero
Manual de limpieza japones
Manual de limpieza japones
Teresa Clotilde Ojeda Sánchez
Partículas
Partículas
Nadxieelii Itzel
[0] diccionario japonés español
[0] diccionario japonés español
B & M Co., Ltd.
Ser estar tener_hacer
Ser estar tener_hacer
quijotear
BETC Pop - Culture is the social currency
BETC Pop - Culture is the social currency
betcpop
Cambiar números por letras en columnas de la hoja de calculo Excel 2013
Cambiar números por letras en columnas de la hoja de calculo Excel 2013
Jarol Cuarán
Optimisez votre profil LinkedIn
Optimisez votre profil LinkedIn
Karine Valgalier
Pics2
Pics2
antonio66
Grupo 7 Disco Duro
Grupo 7 Disco Duro
WillemVanH
1 introduction informatique
1 introduction informatique
CEFRI-UAC
La Computadora
La Computadora
gueste5f796
Axe industrie
Axe industrie
axeindustrie
Trabajo En Equipo
Trabajo En Equipo
guest537f2b
Destaque
(20)
Tsubasa wo kudasai
Tsubasa wo kudasai
Lecciones de japones basico i
Lecciones de japones basico i
Ronda (Malaga) con Alty desde Japón Ciudad encantada, vivi 10 años Paco Bar...
Ronda (Malaga) con Alty desde Japón Ciudad encantada, vivi 10 años Paco Bar...
42課のに
42課のに
Examen 1
Examen 1
Jml kanji-look-and-learn-121215034654-phpapp01
Jml kanji-look-and-learn-121215034654-phpapp01
Método personal japones
Método personal japones
Manual de limpieza japones
Manual de limpieza japones
Partículas
Partículas
[0] diccionario japonés español
[0] diccionario japonés español
Ser estar tener_hacer
Ser estar tener_hacer
BETC Pop - Culture is the social currency
BETC Pop - Culture is the social currency
Cambiar números por letras en columnas de la hoja de calculo Excel 2013
Cambiar números por letras en columnas de la hoja de calculo Excel 2013
Optimisez votre profil LinkedIn
Optimisez votre profil LinkedIn
Pics2
Pics2
Grupo 7 Disco Duro
Grupo 7 Disco Duro
1 introduction informatique
1 introduction informatique
La Computadora
La Computadora
Axe industrie
Axe industrie
Trabajo En Equipo
Trabajo En Equipo
Mais de えぴ 福田
Yokohama6 epi
Yokohama6 epi
えぴ 福田
.NETラボ 2013-12-21 LT
.NETラボ 2013-12-21 LT
えぴ 福田
Episteme variadic template
Episteme variadic template
えぴ 福田
T77 episteme
T77 episteme
えぴ 福田
T45 episteme
T45 episteme
えぴ 福田
T69 episteme
T69 episteme
えぴ 福田
ぱっと見でわかるC++11
ぱっと見でわかるC++11
えぴ 福田
Mais de えぴ 福田
(7)
Yokohama6 epi
Yokohama6 epi
.NETラボ 2013-12-21 LT
.NETラボ 2013-12-21 LT
Episteme variadic template
Episteme variadic template
T77 episteme
T77 episteme
T45 episteme
T45 episteme
T69 episteme
T69 episteme
ぱっと見でわかるC++11
ぱっと見でわかるC++11
Último
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
Último
(9)
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
Episteme unique_ptr
1.
わんくま同盟茶藝部顧問 episthmh episteme@cppll.jp Microsoft MVP for
Visual C++ (2004~)
2.
本日、CodeZine に載りました♪
3.
auto_ptr は deprecated
make_unique (C++14) が 一足お先に Visual Studio 2013 に
4.
{ unique_ptr<foo> pfoo(new foo(“adam”,10)); foo*
p = pfoo.get(); pfoo->mem_fun(); (*pfoo).mem_fun(); … // デストラクタが”内包するポインタ”をdeleteする }
5.
{ unique_ptr<foo[]> afoo(new foo[4]); for
( int i = 0; i < 4; ++i ) { afoo[i].mem_fun(); } // デストラクタが”内包するポインタ”を delete[]する }
6.
{ auto pfoo =
make_unique<foo>(“adam”,10); auto afoo = make_unique<foo[]>(4); … }
7.
unique_ptr<foo> p; unique_ptr<foo> q; p
= q; // error!(見た目はcopy/挙動はmove) p = std::move(q); // OK ※ unique_ptr& operator=(const unique_ptr&) = delete; そのかわり unique_ptr& operator=(unique_ptr&&); // 右辺値参照!
8.
namespace std { template<class
T, class D=default_delete<T>> class unique_ptr; template<class T> struct default_delete { // ポインタを手放す際にコレ↓を発動する void operator()(T* p) const { delete p; } } }
9.
template<> struct std::default_delete<FILE> { void
operator()(FILE* p) const { fclose(p); } }; { auto fp = unique_ptr<FILE>(fopen(“foo.txt”,”w”)); fprintf(fp.get(), “Hello, worldn”); // 自動的に fclose! }
10.
{ typedef unique_ptr<FILE,function<void(FILE*)>> unique_file; auto fp =
unique_file( fopen(“foo.txt”,”w”), [](FILE* fp){fclose(fp);}); // 後始末のしかたをlambdaで与える fprintf(fp.get(), “Hello, worldn”); // 自動的に fclose! }
Baixar agora