SlideShare a Scribd company logo
1 of 153
Download to read offline
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
virtual   BOOL IsDead( VOID ){ return FALSE };


2011   2   26
2011   2   26
2011   2   26
2011   2   26
hidekiUtil_RenderParticle


       df3CharHitAtkAttrCalc



       bosActorCreate

2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
C++ Coding Standards
       101




2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
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
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
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
2011   2   26
2011   2   26
template <typename T,
   size_t nodeCount,
   bool bEnableOverflow = true,
   typename Allocator = EASTLAllocatorType>
 class fixed_vector


           T =
           nodeCount =
           bEnableOverflow =
           Allocator =
                         bEnableOverflow   ture




2011   2   26
Example usage:
   fixed_vector<Widget, 128, true> fixedVector;

   fixedVector.push_back(Widget());
   fixedVector.resize(200);
   fixedVector.clear();




2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
// 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
template <class T>
  class Handle : public HandleBase
  {
  public:
      Handle(unsigned long id, unsigned long index)
      : HandleBase(id, index)
      {
      }
  ...
      //
      T* operator->() const




2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26
2011   2   26

More Related Content

What's hot (11)

All set1
All set1All set1
All set1
 
Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3Bcsl 033 data and file structures lab s4-3
Bcsl 033 data and file structures lab s4-3
 
Шаблоны проектирования 2
Шаблоны проектирования 2Шаблоны проектирования 2
Шаблоны проектирования 2
 
Docuemnto 6
Docuemnto 6Docuemnto 6
Docuemnto 6
 
JQuery
JQueryJQuery
JQuery
 
Trabajo de programacion
Trabajo de programacionTrabajo de programacion
Trabajo de programacion
 
Функциональное реактивное программирование
Функциональное реактивное программированиеФункциональное реактивное программирование
Функциональное реактивное программирование
 
week-24x
week-24xweek-24x
week-24x
 
Proyecto Final Android-SQLite
Proyecto Final Android-SQLiteProyecto Final Android-SQLite
Proyecto Final Android-SQLite
 
Prueba de montecarlo
Prueba de montecarloPrueba de montecarlo
Prueba de montecarlo
 
python-geohex
python-geohexpython-geohex
python-geohex
 

Viewers also liked

デザインパターンとは何か?
デザインパターンとは何か?デザインパターンとは何か?
デザインパターンとは何か?Yuki Tamura
 
Boost.Logとfluentdで始めるログ活用術
Boost.Logとfluentdで始めるログ活用術Boost.Logとfluentdで始めるログ活用術
Boost.Logとfluentdで始めるログ活用術Toshiki Teramura
 
ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半Yuki Tamura
 
ゲームAI製作のためのワークショップ(IV)
ゲームAI製作のためのワークショップ(IV)ゲームAI製作のためのワークショップ(IV)
ゲームAI製作のためのワークショップ(IV)Youichiro Miyake
 
中3女子でもわかる constexpr
中3女子でもわかる constexpr中3女子でもわかる constexpr
中3女子でもわかる constexprGenya Murakami
 
C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!TATSUYA HAYAMIZU
 
Visual C++で使えるC++11
Visual C++で使えるC++11Visual C++で使えるC++11
Visual C++で使えるC++11nekko1119
 
C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)Yuki Tamura
 
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14Ryo Suzuki
 
カスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについてカスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについてalwei
 
Deep learning実装の基礎と実践
Deep learning実装の基礎と実践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 mergeBoost Tour 1.53.0 merge
Boost Tour 1.53.0 merge
 
Boost.Logとfluentdで始めるログ活用術
Boost.Logとfluentdで始めるログ活用術Boost.Logとfluentdで始めるログ活用術
Boost.Logとfluentdで始めるログ活用術
 
ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半ソーシャルアプリ開発におけるチーム開発戦略後半
ソーシャルアプリ開発におけるチーム開発戦略後半
 
ゲームAI製作のためのワークショップ(IV)
ゲームAI製作のためのワークショップ(IV)ゲームAI製作のためのワークショップ(IV)
ゲームAI製作のためのワークショップ(IV)
 
中3女子でもわかる constexpr
中3女子でもわかる constexpr中3女子でもわかる constexpr
中3女子でもわかる constexpr
 
C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!C#でもメタプログラミングがしたい!!
C#でもメタプログラミングがしたい!!
 
C++14 Overview
C++14 OverviewC++14 Overview
C++14 Overview
 
Visual C++で使えるC++11
Visual C++で使えるC++11Visual C++で使えるC++11
Visual C++で使えるC++11
 
C++の黒魔術
C++の黒魔術C++の黒魔術
C++の黒魔術
 
Boost Tour 1.53.0
Boost Tour 1.53.0Boost Tour 1.53.0
Boost Tour 1.53.0
 
C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)C++の話(本当にあった怖い話)
C++の話(本当にあった怖い話)
 
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
 
カスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについてカスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについて
 
Deep learning実装の基礎と実践
Deep learning実装の基礎と実践Deep learning実装の基礎と実践
Deep learning実装の基礎と実践
 
エターナらないゲーム開発
エターナらないゲーム開発エターナらないゲーム開発
エターナらないゲーム開発
 
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
失敗から学ぶゲーム開発(ドラゴンジェネシス〜聖戦の絆〜の場合)
 
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)スマホマーケットの概要と、マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
スマホマーケットの概要と、 マーケティングの失敗例と改善 (アナリティクス アソシエーション 特別セミナー)
 

Boost study#4