C++」カテゴリーアーカイブ

Visual Studio デバッグ中のウォッチウィンドウにおける配列ウォッチ方法の一検討

ということで、前にも書いたような気がするけど探せなかったのでメモします。 Visual Studioでデバッグ中、ウォッチウィンドウに配列の名前を入力するとその配列の中身が見えるんですが、ポインタの場合は見られない。ポイ … 続きを読む

カテゴリー: C++, Tips | 16件のコメント

C++覚え書き

北斗無双中です。 最近覚えたC++のメモ。 1.placement new 普通のnewはヒープからメモリ領域を取ってくるが、placement newはすでにある領域にコンストラクタを適用するためのものっぽい。 cla … 続きを読む

カテゴリー: C++ | コメントする

3つ以上の整数の最小公倍数を求める

2つの数の最大公約数を求める→2つの数の最小公倍数を求める。 求めた最小公倍数と次の数の最小公倍数を同じ手順で求める。 繰り返す。 こんな感じ? ・ユークリッドの互除法で2つの数の最大公約数を求める関数 int gcm( … 続きを読む

カテゴリー: C++, 聞いて欲しい独り言 | 3件のコメント

VC2008のバッファオーバーラン?

なぜかエラーにならない。 void overrun(void) { int i = -3; int test[100]; test[i] = 1; } int _tmain(int argc, _TCHAR* argv[ … 続きを読む

カテゴリー: C++, C言語, バグ | コメントする

std::getline

std::getlineってよく使い方分からないんだけど、どうなんだ。fstreamのgetlineも同じ話だと思うけど、いつeofになるのか。たぶん最後まで読み込んだ時点ではeofにならない。その次にgetlineした … 続きを読む

カテゴリー: C++ | 6件のコメント

あれ?joinなくね?

C++ってjoinないんじゃない?あるの?というわけで、あるのかどうかよく知らないけど、テンプレートを思い出すために作った。 /* イテレータ::value_typeでイテレータが示す要素の型を取れる。 * ただし、ty … 続きを読む

カテゴリー: C++ | コメントする

簡単なことが実はできてない

例えばnCrをどうやって計算するか。私は素直なので以下のようにやってしまいます。 int nPr(int n, int r) { int retval = 1; if (n < r) return 0; for ( … 続きを読む

カテゴリー: C++, バグ, プログラム, 聞いて欲しい独り言 | コメントする

VC++でデバッグ出力してソースの特定行へ飛ぶ

VCでコンパイルエラーになると出力ウィンドウにメッセージが表示されて、そこをマウスでダブルクリックすると対応行へ飛ぶことができる。 これを自分でもやりたいときどうしたらいいのかと少し悩んだが、エラーメッセージの書式を同じ … 続きを読む

カテゴリー: C++, Tips | コメントする

C++ ランダムソート 1

C++でファンクタだけでランダムソートを作ろうとちょっとがんばってみたけどだめだった。 template< typename T > class RandomSorter { public: RandomSo … 続きを読む

カテゴリー: C++, Tips | コメントする

ブレークポイントの罠

VC++で条件をつけるとブレークポイントが意外と重い。 例えば下のような単純なコード int val = 0; for (int i = 0; i < 1000000; i++) { val++; } デバッグモー … 続きを読む

カテゴリー: C++ | コメントする