C++

Boost.勉強会 #8 大阪で発表してきた

C++

Boost.勉強会 #8 大阪へいってきました。そして闇の軍団に囲まれながら喋ってきました。 カスタムメモリマネージャと高速なメモリアロケータについて View more presentations from alwei 内容はメモリを管理しつつ様々な恩恵を受けられるカスタムメモリマネ…

ゲームプログラマのためのC++を読んだ

ゲームプログラマのためのC++作者: マイケル・ディックハイザー,三宅陽一郎,田中幸,ホジソンますみ,松浦悦子出版社/メーカー: SBクリエイティブ発売日: 2011/12/21メディア: 単行本購入: 10人 クリック: 232回この商品を含むブログ (12件) を見る三宅陽一郎…

rvalue reference、move semanticsに挫折した人のための再入門解説

この記事は C++11 Advent Calendar 14日目の記事です。 何がわかりにくいのか C++11から正式に導入される新機能である、move semanticsとrvalue referenceですが、なかなかこれを理解出来ないという人が多いようです。 ちょっと考えればなるほど、と思います…

Boost.勉強会#7 東京に参加してきた

Boost.勉強会#7 東京冒頭のprogress_display追悼式にはみんな笑った。 各々の発表内容はまとめるほど記憶が残っていないので印象に残っているところだけ。 Boostライブラリ一周の旅 - id:faith_and_brave 最近のBoostにて追加されたライブラリを軽く紹介。 …

PPPUC++読み終わった

ストラウストラップのプログラミング入門作者: ビャーネ・ストラウストラップ,Bjarne Stroustrup,επιστημη,エピステーメー,遠藤美代子(株式会社クイープ)出版社/メーカー: 翔泳社発売日: 2011/08/10メディア: 大型本購入: 10人 クリック: 283回この商品を含…

OpenGLのC++11対応C++ Wrapper OGLplus

OGLplusTwitterで面白いライブラリを教えてもらったので、ちょっと内部を覗いたりしてました。 OpenGLをC++11で使用出来るようにしたWrapperライブラリだそうです。 ソースコードはオープンソースで現在も開発中みたいで、Boost ライセンスで配布されていま…

C++を知らないゲームプログラマ達

マルチプラットホームライブラリを作ってみた。 ※リンク先pdf 有名なSEGA本の著者、平山さんによる今年のCEDECでの講演内容である。ゲームプログラマになる前に覚えておきたい技術作者: 平山尚出版社/メーカー: 秀和システム発売日: 2008/11/14メディア: 単…

MinGWでBoost1.47.0をビルドする

C++

今回は一度やったことがあったはずである、MinGWを使用してのBoostのビルドなんですがどうにもやり方を完全に忘れてしまっていて、大分手間取ったのでここに備忘録として改めて残しておくとします。 ビルドを行う環境 Windows 7 64bit MinGW 32bit gcc 4.5.2…

Vimで精度の高いC++のコード補完を行う

Vimでコード補完するプラグインと言えばneocomplcacheが有名ですが、さすがにC++の補完はなかなか辛いところがあります。(それでもかなり高機能ですが) そこそこに精度が高い補完を求めるのならOmniCppCompleteを使う手もありますが、これでも限界はあります…

全てのCプログラマが未定義な振る舞いについて知っておくべきこと

全てのCプログラマが未定義な振る舞いについて知っておくべきこと #1/3あまりにも「あるあるwww」過ぎて凄く読み応えのある記事.ゲームプログラムは特に速度を優先するために安全性を犠牲にすることがありますが,その結果バグを引き起こしやすいという側面…

const版シングルトン

前回の記事にconst参照版があった方がいいという突っ込みを受けたのでBoost.Serializationのシングルトンを参考にして改良しました. template <class T> class Singleton { public: virtual void init() = 0; virtual void exec() = 0; virtual void term() = 0; sta</class>…

シングルトンクラステンプレート

ゲームエンジンを作る作業は黙々とそしてとてもゆっくりと進んでいるわけですが,とりあえず何を作るにも根本的なベースシステムが必要となるので,C++の簡単なSingletonパターンを実装しました. template <class T> class Singleton { public: virtual void init() </class>…