c++

c++の連想配列

STLにstd::mapがあるけど遅いし出来る限りstd::tr1::unordered_mapを使いましょう 罠 ユーザ定義型をキーに持つとき,その型の比較operatorを定義する必要がある []でmapにアクセスすると,そのキーが勝手に追加される この仕様にクソはまった.errorとかwar…

分割コンパイル

ようやく理解した.要点は ヘッダファイルとソースファイルをきちんと分けましょう そうしないとコンパイル時に multiple definitions とか言われてコンパイルできない 関数はプロトタイプ宣言 変数は extern を付けて宣言 インクルードガードをしましょう r…

gdb

gdb の使い方 Debugging with GDB - Table of Contents tips タブで色々補間できる ref Linux のデバッグ手法をマスターする $BBh(B5$B2s!'(BGDB$B$G%G%P%C%0(B

WWW::Curl, LWPとJSONに関するドキュメント

man curl_easy_setopt perldoc WWW::Curl WWW::Curlで進捗表示しつつダウンロード : blog.nomadscafe.jp curlでメモリへの取り込み(perl編): Xo式 実験室(labo.xo-ox.net) LWP - PerlでのWWWアクセスのためのライブラリ http://d.hatena.ne.jp/tokuhirom/2…

error: variable ‘std::ifstream hoge’ has initializer but incomplete type

c++

インクルードし忘れ... #include

ファイル入出力系

seekg std::ios::beg ファイルの先頭 std::ios::cur ファイルの今見ている位置 std::ios::end ファイルの最後 tellg 現在の位置を取得する ファイルの先頭では 0 を返す EOFでは -1 を返す リンク3より,EOFになったファイルディスクリプタを最初に巻戻して…

wstring

c++

under constructing C++/char→wchar_t変換 - 俺wiki 本の虫: localeの謎 locale - ...ing logging 3.0 http://hw001.gate01.com/eggplant/tcf/cpp/wchar_t_trap.html Oracle Documentation

undefined reference to hogehoge

c++

*.h と *.cpp を分けてるときに,ヘッダファイルの方に新しく関数宣言したとき,実装の方で書き忘れてますよ,っていう意味. よくコレ出してしまう.

メモ

最近c++に関して調べたことのメモ. デフォルト引数 defaultargment 関数の実体にデフォルト引数のデフォルト値を書いてはいけない.プロトタイプ宣言にだけ書く 今日の日記: なつたん クラス内クラスが定義できる(内部クラス) http://www.geocities.jp/ky…

gcc, make, ビルドツール, プロファイラ

最近c++でコードを書く事が多くなり,gcc,makeやその他のビルドツール,プロファイラについて浅く調べたのでメモ.かなり初歩的な内容. gcc gccの使い方 UNIXの部屋 コマンド検索:gcc (*BSD/Linux) 最低限知っておくべき Using and Porting the GNU Compil…

boost::shared_ptrメモ

c++

boost::scoped_ptr との違い・使い分け あとでかく letsboost::shared_ptr letsboost::scoped_ptr http://uca-works.com/Part1/ch4_boost/boost3.html まずここ shared_ptr & weak_ptr (pdf 第2版) 詳細解説 忘備録 shared_ptrのコスト 2006-01-08 - Cry’s D…