Inicio
Explorar
Enviar búsqueda
Cargar
Iniciar sesión
Registrarse
Publicidad
Check these out next
言語処理系入門10
Kenta Hattori
llvm入門
MITSUNARI Shigeo
関東GPGPU勉強会 LLVM meets GPU
Takuro Iizuka
Effective Modern C++ 読書会 Item 35
Keisuke Fukuda
きつねさんでもわかるLlvm読書会 第2回
Tomoya Kawanishi
Cython intro prelerease
Shiqiao Du
Map
kikairoya
Emcjp item21
MITSUNARI Shigeo
1
de
16
Top clipped slide
ぱっと見でわかるC++11
26 de Aug de 2012
•
0 recomendaciones
2 recomendaciones
×
Sé el primero en que te guste
ver más
•
1,560 vistas
vistas
×
Total de vistas
0
En Slideshare
0
De embebidos
0
Número de embebidos
0
Descargar ahora
Descargar para leer sin conexión
Denunciar
Tecnología
Empresariales
えぴ 福田
Seguir
NEC通信システム
Publicidad
Publicidad
Publicidad
Recomendados
Brief introduction of Boost.ICL
yak1ex
692 vistas
•
15 diapositivas
C#のキモイ高速プログラミング
Kaisei Sunaga
295 vistas
•
20 diapositivas
競技プログラミングにおけるコードの書き方とその利便性
Hibiki Yamashiro
18K vistas
•
29 diapositivas
すごいConstたのしく使おう!
Akihiro Nishimura
13.2K vistas
•
26 diapositivas
競技プログラミングのためのC++入門
natrium11321
32.9K vistas
•
63 diapositivas
C++0x in programming competition
yak1ex
1K vistas
•
24 diapositivas
Más contenido relacionado
Presentaciones para ti
(20)
言語処理系入門10
Kenta Hattori
•
834 vistas
llvm入門
MITSUNARI Shigeo
•
16.5K vistas
関東GPGPU勉強会 LLVM meets GPU
Takuro Iizuka
•
4.8K vistas
Effective Modern C++ 読書会 Item 35
Keisuke Fukuda
•
10.8K vistas
きつねさんでもわかるLlvm読書会 第2回
Tomoya Kawanishi
•
9.7K vistas
Cython intro prelerease
Shiqiao Du
•
1.8K vistas
Map
kikairoya
•
9.9K vistas
Emcjp item21
MITSUNARI Shigeo
•
2.3K vistas
Javaとかc#とか最近の言語使いのためのc++入門
potimarimo
•
7.4K vistas
Emcpp item31
mitsutaka_takeda
•
10.3K vistas
C++14 Overview
Akira Takahashi
•
11.8K vistas
Cloud TPU Driver API ソースコード解析
Mr. Vengineer
•
520 vistas
emc++ chapter32
Tatsuki SHIMIZU
•
1.1K vistas
C++入門?
tsudaa
•
3.6K vistas
新しい並列for構文のご提案
yohhoy
•
29.5K vistas
NumPyが物足りない人へのCython入門
Shiqiao Du
•
36.5K vistas
組み込みでこそC++を使う10の理由
kikairoya
•
26.8K vistas
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Takeshi Yamamuro
•
10.6K vistas
Wrapping a C++ library with Cython
fuzzysphere
•
4K vistas
Effective modern-c++#9
Tatsuki SHIMIZU
•
858 vistas
Similar a ぱっと見でわかるC++11
(20)
C++0x in programming competition
yak1ex
•
1.8K vistas
わんくま同盟大阪勉強会#61
TATSUYA HAYAMIZU
•
952 vistas
クロージャデザインパターン
Moriharu Ohzu
•
19.5K vistas
Python physicalcomputing
Noboru Irieda
•
1.5K vistas
Pfi Seminar 2010 1 7
Preferred Networks
•
3.4K vistas
.NET Core 2.x 時代の C#
信之 岩永
•
6.2K vistas
Unity C#3からC#6に向けて
onotchi_
•
2.3K vistas
動的計画法の並列化
Proktmr
•
650 vistas
2018/06/23 Sony"s deep learning software and the latest information
Sony Network Communications Inc.
•
2.7K vistas
最新C++事情 C++14-C++20 (2018年10月)
Akihiko Matuura
•
1.7K vistas
Node.jsでつくるNode.js ミニインタープリター&コンパイラー
mganeko
•
1.3K vistas
show コマンド結果をパースする方法あれこれ #npstudy
akira6592
•
6.5K vistas
Python standard 2022 Spring
anyakichi
•
200 vistas
C++0xの概要(デブサミ2010)
Akira Takahashi
•
1.3K vistas
2014年の社内新人教育テキスト #2(関数型言語からオブジェクト指向言語へ)
Shin-ya Koga
•
201 vistas
函数プログラミングのエッセンスと考え方
啓 小笠原
•
2.8K vistas
C++0x 言語の未来を語る
Akira Takahashi
•
1.7K vistas
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
hecomi
•
10.2K vistas
Polyphony の行く末(2018/3/3)
ryos36
•
2.1K vistas
“Symbolic bounds analysis of pointers, array indices, and accessed memory reg...
Masahiro Sakai
•
1.3K vistas
Publicidad
Más de えぴ 福田
(7)
Yokohama6 epi
えぴ 福田
•
594 vistas
.NETラボ 2013-12-21 LT
えぴ 福田
•
724 vistas
Episteme unique_ptr
えぴ 福田
•
835 vistas
Episteme variadic template
えぴ 福田
•
988 vistas
T77 episteme
えぴ 福田
•
662 vistas
T45 episteme
えぴ 福田
•
521 vistas
T69 episteme
えぴ 福田
•
483 vistas
Último
(20)
SoftwareControl.pdf
ssusercd9928
•
6 vistas
通信プロトコルについて
iPride Co., Ltd.
•
5 vistas
ペンタエリスリトール市場.pdf
HinaMiyazu
•
3 vistas
統計学の攻略_正規分布ファミリーの全体像.pdf
akipii Oga
•
153 vistas
統計学の攻略_推測統計学の考え方.pdf
akipii Oga
•
158 vistas
JSTQB_テストマネジメントとレビュープロセス.pdf
akipii Oga
•
128 vistas
社内ソフトスキルを考える
infinite_loop
•
59 vistas
モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか
Masahiko Funaki
•
2 vistas
初学者のためのプロンプトエンジニアリング実践.pptx
Akifumi Niida
•
393 vistas
【DL輪読会】Poisoning Language Models During Instruction Tuning Instruction Tuning...
Deep Learning JP
•
0 vistas
20230602_enebular_meetup_kitazaki_v1.pdf
Ayachika Kitazaki
•
0 vistas
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
152 vistas
TestSIP (1).pdf
DeependraSingh712859
•
2 vistas
SoftwareControl.pdf
ssusercd9928
•
15 vistas
ChatGPT触ってみた
infinite_loop
•
20 vistas
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
Deep Learning JP
•
44 vistas
ネットワークパケットブローカー市場.pdf
HinaMiyazu
•
6 vistas
触感に関わる共感覚的表現と基本6感情の対応関係の検証
Matsushita Laboratory
•
7 vistas
オレオレになりがちなテスト計画を見直した話
terahide
•
25 vistas
HTTPの仕組みについて
iPride Co., Ltd.
•
8 vistas
Publicidad
ぱっと見でわかるC++11
パッと見でわかる C++11
わんくま同盟茶藝部顧問 episthmh episteme@cppll.jp プログラミング生放送勉強会 第17回@品川
episthmhて何者ぞ •
C++界隈ではちったー名の知れたソフト屋 • Microsot MVP for Visual C++ 2004~ • モノ書き? DDJJ, C-Magazine… CodeZine • 書籍いくつか プログラミング生放送勉強会 第17回@品川
Visual Studio (VC++)
と C++11 • Visual Studio 2010 は – C++11 の”いくつか”をサポート • Visual Studio 2012 では – 言語レベルでの強化 と – ライブラリ追加 によって – より C++11 に迫っています – “フルコンプ”じゃないけどね プログラミング生放送勉強会 第17回@品川
array<T,N> int data[N] =
{ 1, 2, 3 }; for_each( data, data+N, … ); array<int,N> data = { 1, 2, 3 }; for_each( data.begin(), data.end(), … ); begin(), end(), size() などなど、 container系メンバ関数が使えます。 プログラミング生放送勉強会 第17回@品川
begin(), end() vector<int> v; int
a[N] ; for_each( v.begin(), v.end(), … ); for_each( a, a+N, …) vector<int> v; int a[N]; for_each( begin(v), end(v), … ); for_each( begin(a), end(a), …); containerと思しきもののアタマとケツは、 begin()/end() で統一できます。 プログラミング生放送勉強会 第17回@品川
auto vector<int> v; for (
vector<int>::iterator iter = v.begin(); iter != v.end(); ++iter ) { cout << *iter << endl; } vector<int> v; for ( auto iter = v.begin(); iter != v.end(); ++iter ) { cout << *iter << endl; } 「型推論」 ずっと欲しかった機能。 プログラミング生放送勉強会 第17回@品川
range-based for vector<int> v; for
( vector<int>::iterator iter = v.begin(); iter != v.end(); ++iter ) { cout << *iter << endl; } vector<int> v; vector<int> v; for ( int item : v ) { for ( auto item : v ) { cout << item << endl; cout << item << endl; } } begin(), end() が適用できるcontainerと思しきもの であれば、range-based for が使えます。 プログラミング生放送勉強会 第17回@品川
foreach(.NET) にはできないこと vector<int> v;
vector<int> v; for ( int& item : v ) { for ( auto& item : v ) { ++item; ++item; } } 「参照」できちゃうですね♪ プログラミング生放送勉強会 第17回@品川
lambda式 void print_int(int item)
{ cout << item << endl; } … vector<int> v; for_each( v.begin(), v.end(), print_int); vector<int> v; for_each( v.begin(), v.end(), [](int item) { cout << item << endl; } ); 関数オブジェクトをその場で定義しちゃうです。 プログラミング生放送勉強会 第17回@品川
stateless-lambdaは関数ポインタに暗黙変換できる int
main() { const int N = 10; int data[N] = { 9, 7, 5, 3, 1, 0, 2, 4, 6, 8 }; // qsortの比較関数にlambdaをねじ込む qsort(data, N, sizeof(int), [](const void* x, const void* y)->int { return *static_cast<const int*>(x) - *static_cast<const int*>(y);} ); for ( auto item : data ) {cout << item << ' '; } cout << endl; } stateless-lambda: なにもキャプチャしないlambda プログラミング生放送勉強会 第17回@品川
stateless-lambdaは関数ポインタに暗黙変換できる wcout.imbue(locale("japanese"));
// EnumWindows に与える CALLBACK に stateless lambda を。 EnumWindows( [](HWND hWnd, LPARAM lParam)->BOOL { TCHAR buf[256]; GetWindowText(hWnd, buf, 256); if ( buf[0] != L'0' ) { *reinterpret_cast<wostream*>(lParam) << buf << endl; } return TRUE; }, reinterpret_cast<LPARAM>(&wcout)); __cdecl, __stdcall のどちらにも使えます。 プログラミング生放送勉強会 第17回@品川
Win-API によるスレッド // スレッド本体 int
plus(int x, int y) { return x + y; } // Win32 thread のためのwrapper typedef tuple<int,int,int> thread_io; DWORD WINAPI plus_entry(LPVOID argv) { thread_io* io = static_cast<thread_io*>(argv); get<2>(*io) = plus(get<0>(*io),get<1>(*io)); return 0; } int main() { HANDLE handle; thread_io pio(1,2,0); handle = CreateThread(NULL, 0, &plus_entry, &pio, 0, NULL); WaitForSingleObject(handle, INFINITE); CloseHandle(handle); cout << get<2>(pio) << endl; } 従来のスレッドは wrapper を必要とし ます プログラミング生放送勉強会 第17回@品川
<thread> #include <iostream> #include <thread> using
namespace std; int plus_int(int x, int y) { return x + y; } int main() { int result; thread thr([&](int x, int y) { result = plus_int(x,y);}, 1, 2); thr.join(); cout << result << endl; } コンストラクタに与えた関数オブジェ クトを スレッドで実行します。 プログラミング生放送勉強会 第17回@品川
<future> #include <iostream> #include <future> using
namespace std; int plus_int(int x, int y) { return x + y; } int main() { future<int> f = async(plus_int, 1, 2); cout << f.get() << endl; } asyncでスレッドを生成/実行 し、 futureでその結果を受け取りま す。 プログラミング生放送勉強会 第17回@品川
<mutex> #include <mutex> … mutex mtx; int
balance = 0; void plus_int(int x) { lock_guard<mutex> guard(mtx); balance += x; } int main() { thread thr_inc([&](int n) { while ( n-- ) plus_int( 1);}, 1000000); thread thr_dec([&](int n) { while ( n-- ) plus_int(-1);}, 1000000); thr_inc.join(); thr_dec.join(); cout << balance << endl; } Win-API の CriticalSection 相当。 プログラミング生放送勉強会 第17回@品川
<atomic> #include <thread> #include <atomic> using
namespace std; int main() { atomic<int> balance = 0; thread thr_inc([&](int n) { while ( n-- ) ++balance; } , 1000000); thread thr_dec([&](int n) { while ( n-- ) --balance; } , 1000000); thr_inc.join(); thr_dec.join(); cout << balance << endl; } Win-API の InterlockedXXX 相 当。 プログラミング生放送勉強会 第17回@品川
Publicidad