未熟者のプログラム記録

未熟者プログラマが、C・C++・C#を中心にプログラムを勉強します。

c/c++

std::vectorとstd::listの検証 その1

STLの中でも頻繁に使うであろう「std::vector」と「std::list」の 速度の違いを検証してみようと思います。 時間取得はtimeGetTime()を使用します。 今回は「容量の確保、値を入力、eraceにて削除」までを行います。 サンプルコード #include <stdio.h>#include <vector>#incl</vector></stdio.h>…

原因不明のランタイムエラー

VisualStudio2008 + DirectX9で開発中のアプリケーションが特定の環境下で何故かランタイムエラーが起きて途中で落ちてしまう。 勿論依存関係はコンパイルオプションからなくしていて、環境によっては動き環境によっては動かない状態でした。 ですが、何が要…

クラスと構造体の違い

その昔、c++においてクラスと構造体の違いは 「メンバ関数」を作れるかどうかだと思っていました。 何故そう思ったのかと言うと、学生時代授業で扱う構造体は変数群のみであり、 関数に関してはグローバル関数しか使用しなかったからです。 クラスを勉強し始…

学生時代の事

高校卒業後、私は都内にある某専門学校のゲーム学科へと進みました。 そこでは総合的なゲーム開発を教えていて、プログラムは勿論の事 グラフィックに関する基礎と、企画能力、サウンドの基礎まで学べる所でした。 2年次に専攻を決めるのですが、私はプログ…

std::random_shuffleのランダム処理

ランダムはゲーム開発時に使う場面は多々あります。今回は標準関数のrand()とstd::random_shuffleを使い、トランプの並び替えを行うサンプルを書いていきます。 ランダムしたデータを自分でセットするより、std::random_shuffleでセットした方が より乱れて…