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

python-geohex
python-geohexpython-geohex
python-geohex
Ryo Aita
 

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
 
カスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについてカスタムメモリマネージャと高速なメモリアロケータについて
カスタムメモリマネージャと高速なメモリアロケータについて
alwei
 

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