タグ

c++とreferenceに関するkyouzontのブックマーク (4)

  • 参照とポインタ

    この文章はプログラマでもプログラミング言語の専門家でもないただのプログラミング好きの私が適当に書きつづったものです。よってこの文章には正しい箇所もあるでしょうが、間違っている箇所もかなりあるはずです。ご指摘いただけたらと思います。また、この文章を読んでも内容を鵜呑みにしないでください。鵜呑みにした結果何か起きても知りません。 "諸悪の根元"-ポインタ Cの特徴の1つとして、また初心者が必ずつまずく(*)とされる難所としてポインタがあげられるわけだが、ポインタはどうも最新流行のプログラミング手法の中では諸悪の根元として忌み嫌われているようだ。 (*) 自慢するわけではないのだが、私は別にポインタでつまずいた記憶はない。もちろん、効果的な使い方などはその後いろいろなコードを読んでいく中で身に付いていったわけだが。 ポインタは確かに諸刃の剣である。非常に便利な反面、危険でもある。例えば次のような

    kyouzont
    kyouzont 2012/04/22
    参照とポインタの使い分けについて。一つの参考として。
  • いやなブログ: STL のバインダとリファレンスへのリファレンス問題

    STL のバインダとリファレンスへのリファレンス問題 STL に含まれる bind1st と bind2nd は for_each や find などの関数と組み合わせて使うと便利です。しかしながら、リファレンス (参照) を引数に取る関数の引数をバインドすることはできないので注意が必要です。 注意が必要ですと言いつつ、自分がこの問題を知らずにはまりました。次のようなコードで問題は起きます。 #include <algorithm> #include <functional> #include <iostream> #include <string> #include <vector> using namespace std; void print(const string& s1, const string& s2) { cout << s1 << ": " << s2 << endl;

  • 逆引きリファレンス - boostjp

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

  • Boost C++ライブラリのインストール(for VisualStudio2005) - MyWay

    Boostライブラリのインストールメモ(for Visual Studio 2005)。 1. Boost Consultingから最新版(BoostPro 1.34.1 Installer)をインストール 2. Visual Studio 2005にパスを追加 「ツール」>「オプション」>「プロジェクトおよびソリューション」>「VC++ディレクトリ」に以下を追加 2-1. 「インクルードファイル」 Boostのパス(C:\Program Files\boost\boost_1_34_1)を追加 2-2. 「ライブラリファイル」 Boostのライブラリパス(C:\Program Files\boost\boost_1_34_1\lib)を追加 3. サンプルコード(Build a Simple Program Using Boost)で動作確認 BoostはSTLに続く次世代のC++標準ラ

    Boost C++ライブラリのインストール(for VisualStudio2005) - MyWay
    kyouzont
    kyouzont 2011/10/23
    memo:本記事の方法でBoostをインストールする最中、1度エラーが発生し、インストールに失敗した。しかし、再度同手順でインストールを実行してみたところうまくいった。パッケージ取得先のミラーサイトが原因?
  • 1