Submit Search
Upload
Boost study#4
•
11 likes
•
3,858 views
Yuki Tamura
Follow
Boost.勉強会 #4 での「ゲーム開発のC++」
Read less
Read more
Technology
Report
Share
Report
Share
1 of 153
Download now
Download to read offline
Recommended
Cajero
Cajero
robjess24
Program to remove Left factoring
Program to remove Left factoring
Shraddha Patel
Simulacion - Algoritmo congruencial cuadratico
Simulacion - Algoritmo congruencial cuadratico
José Antonio Sandoval Acosta
Nova microsoft word document
Nova microsoft word document
Saša Ličina
Bancocic
Bancocic
edgarflores28
Spring Framework Orm Di
Spring Framework Orm Di
ahwkong2000
[C++ Korea] Effective Modern C++ Study, Item 27, 29 - 30
[C++ Korea] Effective Modern C++ Study, Item 27, 29 - 30
Chris Ohk
Most Common JavaScript Mistakes
Most Common JavaScript Mistakes
Yoann Gotthilf
Recommended
Cajero
Cajero
robjess24
Program to remove Left factoring
Program to remove Left factoring
Shraddha Patel
Simulacion - Algoritmo congruencial cuadratico
Simulacion - Algoritmo congruencial cuadratico
José Antonio Sandoval Acosta
Nova microsoft word document
Nova microsoft word document
Saša Ličina
Bancocic
Bancocic
edgarflores28
Spring Framework Orm Di
Spring Framework Orm Di
ahwkong2000
[C++ Korea] Effective Modern C++ Study, Item 27, 29 - 30
[C++ Korea] Effective Modern C++ Study, Item 27, 29 - 30
Chris Ohk
Most Common JavaScript Mistakes
Most Common JavaScript Mistakes
Yoann Gotthilf
All set1
All set1
Sagar Yeole
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3
Dr. Loganathan R
Шаблоны проектирования 2
Шаблоны проектирования 2
Constantin Kichinsky
Docuemnto 6
Docuemnto 6
Diana597594
JQuery
JQuery
koji lin
Trabajo de programacion
Trabajo de programacion
Instituto Tecnologico Superior de Informatica "Ibarra"
Функциональное реактивное программирование
Функциональное реактивное программирование
Dmitriy Kiriyenko
week-24x
week-24x
KITE www.kitecolleges.com
Proyecto Final Android-SQLite
Proyecto Final Android-SQLite
José Antonio Sandoval Acosta
Prueba de montecarlo
Prueba de montecarlo
Gonzalo Negrete Montaño
python-geohex
python-geohex
Ryo Aita
デザインパターンとは何か?
デザインパターンとは何か?
Yuki Tamura
Boost Tour 1.53.0 merge
Boost Tour 1.53.0 merge
Akira Takahashi
Boost.Logとfluentdで始めるログ活用術
Boost.Logとfluentdで始めるログ活用術
Toshiki Teramura
ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半
Yuki Tamura
ゲームAI製作のためのワークショップ(IV)
ゲームAI製作のためのワークショップ(IV)
Youichiro Miyake
中3女子でもわかる constexpr
中3女子でもわかる constexpr
Genya Murakami
C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!
TATSUYA HAYAMIZU
C++14 Overview
C++14 Overview
Akira Takahashi
Visual C++で使えるC++11
Visual C++で使えるC++11
nekko1119
C++の黒魔術
C++の黒魔術
Daichi OBINATA
Boost Tour 1.53.0
Boost Tour 1.53.0
Akira Takahashi
More Related Content
What's hot
All set1
All set1
Sagar Yeole
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3
Dr. Loganathan R
Шаблоны проектирования 2
Шаблоны проектирования 2
Constantin Kichinsky
Docuemnto 6
Docuemnto 6
Diana597594
JQuery
JQuery
koji lin
Trabajo de programacion
Trabajo de programacion
Instituto Tecnologico Superior de Informatica "Ibarra"
Функциональное реактивное программирование
Функциональное реактивное программирование
Dmitriy Kiriyenko
week-24x
week-24x
KITE www.kitecolleges.com
Proyecto Final Android-SQLite
Proyecto Final Android-SQLite
José Antonio Sandoval Acosta
Prueba de montecarlo
Prueba de montecarlo
Gonzalo Negrete Montaño
python-geohex
python-geohex
Ryo Aita
What's hot
(11)
All set1
All set1
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3
Шаблоны проектирования 2
Шаблоны проектирования 2
Docuemnto 6
Docuemnto 6
JQuery
JQuery
Trabajo de programacion
Trabajo de programacion
Функциональное реактивное программирование
Функциональное реактивное программирование
week-24x
week-24x
Proyecto Final Android-SQLite
Proyecto Final Android-SQLite
Prueba de montecarlo
Prueba de montecarlo
python-geohex
python-geohex
Viewers also liked
デザインパターンとは何か?
デザインパターンとは何か?
Yuki Tamura
Boost Tour 1.53.0 merge
Boost Tour 1.53.0 merge
Akira Takahashi
Boost.Logとfluentdで始めるログ活用術
Boost.Logとfluentdで始めるログ活用術
Toshiki Teramura
ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半
Yuki Tamura
ゲームAI製作のためのワークショップ(IV)
ゲームAI製作のためのワークショップ(IV)
Youichiro Miyake
中3女子でもわかる constexpr
中3女子でもわかる constexpr
Genya Murakami
C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!
TATSUYA HAYAMIZU
C++14 Overview
C++14 Overview
Akira Takahashi
Visual C++で使えるC++11
Visual C++で使えるC++11
nekko1119
C++の黒魔術
C++の黒魔術
Daichi OBINATA
Boost Tour 1.53.0
Boost Tour 1.53.0
Akira Takahashi
C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)
Yuki Tamura
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
Ryo Suzuki
カスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについて
alwei
Deep learning実装の基礎と実践
Deep learning実装の基礎と実践
Seiya Tokui
エターナらないゲーム開発
エターナらないゲーム開発
Kohki Miki
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
Yuki Tamura
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
Tokoroten Nakayama
Viewers also liked
(18)
デザインパターンとは何か?
デザインパターンとは何か?
Boost Tour 1.53.0 merge
Boost Tour 1.53.0 merge
Boost.Logとfluentdで始めるログ活用術
Boost.Logとfluentdで始めるログ活用術
ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半
ゲームAI製作のためのワークショップ(IV)
ゲームAI製作のためのワークショップ(IV)
中3女子でもわかる constexpr
中3女子でもわかる constexpr
C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!
C++14 Overview
C++14 Overview
Visual C++で使えるC++11
Visual C++で使えるC++11
C++の黒魔術
C++の黒魔術
Boost Tour 1.53.0
Boost Tour 1.53.0
C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
カスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについて
Deep learning実装の基礎と実践
Deep learning実装の基礎と実践
エターナらないゲーム開発
エターナらないゲーム開発
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
Boost study#4
1.
2011
2 26
2.
2011
2 26
3.
2011
2 26
4.
2011
2 26
5.
2011
2 26
6.
2011
2 26
7.
2011
2 26
8.
2011
2 26
9.
2011
2 26
10.
2011
2 26
11.
2011
2 26
12.
2011
2 26
13.
2011
2 26
14.
2011
2 26
15.
2011
2 26
16.
2011
2 26
17.
2011
2 26
18.
2011
2 26
19.
2011
2 26
20.
2011
2 26
21.
2011
2 26
22.
2011
2 26
23.
2011
2 26
24.
2011
2 26
25.
2011
2 26
26.
2011
2 26
27.
2011
2 26
28.
2011
2 26
29.
2011
2 26
30.
2011
2 26
31.
2011
2 26
32.
2011
2 26
33.
2011
2 26
34.
2011
2 26
35.
2011
2 26
36.
2011
2 26
37.
2011
2 26
38.
2011
2 26
39.
2011
2 26
40.
2011
2 26
41.
2011
2 26
42.
2011
2 26
43.
2011
2 26
44.
2011
2 26
45.
2011
2 26
46.
2011
2 26
47.
2011
2 26
48.
2011
2 26
49.
2011
2 26
50.
2011
2 26
51.
2011
2 26
52.
2011
2 26
53.
2011
2 26
54.
2011
2 26
55.
virtual
BOOL IsDead( VOID ){ return FALSE }; 2011 2 26
56.
2011
2 26
57.
2011
2 26
58.
2011
2 26
59.
hidekiUtil_RenderParticle
df3CharHitAtkAttrCalc bosActorCreate 2011 2 26
60.
2011
2 26
61.
2011
2 26
62.
2011
2 26
63.
2011
2 26
64.
2011
2 26
65.
2011
2 26
66.
2011
2 26
67.
2011
2 26
68.
2011
2 26
69.
2011
2 26
70.
2011
2 26
71.
2011
2 26
72.
2011
2 26
73.
2011
2 26
74.
2011
2 26
75.
C++ Coding Standards
101 2011 2 26
76.
2011
2 26
77.
2011
2 26
78.
2011
2 26
79.
2011
2 26
80.
2011
2 26
81.
2011
2 26
82.
2011
2 26
83.
2011
2 26
84.
2011
2 26
85.
2011
2 26
86.
2011
2 26
87.
2011
2 26
88.
Array()
virtual ‾Array() void alloc(unsigned int size); void release(); void setFuncValid(FuncValid i); FuncValid funcValid(); void setFuncEqual(FuncEqual i); FuncEqual funcEqual(); void setFuncSort(FuncSort i); FuncSort funcSort(); bool valid(); unsigned int size(); T &operator[](unsigned int index); T &operator[](int index); Array<T> &operator=(const Array<T> &i); T *ptr(); void push(T&v); void pop(T &v); T *find(T &v); T *findInvalid(); void sort(); bool validAssert(); unsigned int count(FuncValid func); void clear(); void fill(T i); 2011 2 26
89.
2011
2 26
90.
2011
2 26
91.
2011
2 26
92.
2011
2 26
93.
2011
2 26
94.
2011
2 26
95.
2011
2 26
96.
2011
2 26
97.
2011
2 26
98.
2011
2 26
99.
2011
2 26
100.
2011
2 26
101.
2011
2 26
102.
2011
2 26
103.
2011
2 26
104.
2011
2 26
105.
2011
2 26
106.
2011
2 26
107.
2011
2 26
108.
2011
2 26
109.
2011
2 26
110.
typedef eastl::list<int, fixed_allocator>
IntList; typedef IntList::node_type IntListNode; IntListNode buffer[200]; IntList intList; intList.get_allocator().init( buffer, sizeof(buffer), sizeof(IntListNode), __alignof(IntListNode) ); 2011 2 26
111.
2011
2 26
112.
2011
2 26
113.
template <typename T,
size_t nodeCount, bool bEnableOverflow = true, typename Allocator = EASTLAllocatorType> class fixed_vector T = nodeCount = bEnableOverflow = Allocator = bEnableOverflow ture 2011 2 26
114.
Example usage:
fixed_vector<Widget, 128, true> fixedVector; fixedVector.push_back(Widget()); fixedVector.resize(200); fixedVector.clear(); 2011 2 26
115.
2011
2 26
116.
2011
2 26
117.
2011
2 26
118.
2011
2 26
119.
2011
2 26
120.
2011
2 26
121.
2011
2 26
122.
2011
2 26
123.
2011
2 26
124.
2011
2 26
125.
2011
2 26
126.
2011
2 26
127.
2011
2 26
128.
2011
2 26
129.
2011
2 26
130.
2011
2 26
131.
2011
2 26
132.
2011
2 26
133.
2011
2 26
134.
2011
2 26
135.
2011
2 26
136.
2011
2 26
137.
2011
2 26
138.
2011
2 26
139.
2011
2 26
140.
2011
2 26
141.
2011
2 26
142.
// tuple!!
#include <boost/tuple/tuple.hpp> class HandleBase; boost::tuple<unsigned long, unsigned long> RegisterHandle(void* object); void UnregisterHandle(HandleBase handle); class HandleBase { public: // valid inline bool isValid() const 2011 2 26
143.
template <class T>
class Handle : public HandleBase { public: Handle(unsigned long id, unsigned long index) : HandleBase(id, index) { } ... // T* operator->() const 2011 2 26
144.
2011
2 26
145.
2011
2 26
146.
2011
2 26
147.
2011
2 26
148.
2011
2 26
149.
2011
2 26
150.
2011
2 26
151.
2011
2 26
152.
2011
2 26
153.
2011
2 26
Download now