C++ でDelegate2010/03/02 05:22

雲は、最近、何故か関数ポインタに悩んでいました。何故かと言えば、C#でおなじみのdelegateをC++で実現するにはどうすれば良いのか?を知りたかったからなのです。

ということで、いろいろと調べていましたが、結局、tr1 に含まれているfunctionを使えば良いことに気がつきました。忘れないように、メモメモ。

using namespace std;
class AAA{
public:
	void foo(){ cout << "AAA Called" << endl; }
	void goo(int c){ cout << "AAA Called" << endl; }
};

int main()
{
	typedef std::tr1::function< void (int) > De legate;
	Delegate bbb;

	AAA a;

	bbb = std::tr1::bind( &AAA::goo, &a, std::tr1::placeholders::_1 );
	bbb( 100 );
	AAA2 a2;
	bbb = std::tr1::bind( &AAA2::goo, &a2, std::tr1::placeholders::_1  );
	bbb( 200 );
}

読みたい本2010/03/22 06:47

ガリア戦記(PHP)

中世の秋(中公クラシックス)

アフガン、たった一人の生還(亜紀書房)

グリーン・ゾーン(集英社インターナショナル)

デモクラシー以後(藤原書店)

ハート・ロッカー(映画)

ホテルルワンダの男

ジェノサイドの丘〈上〉

山刀で切り裂かれて

動物農場

仮説思考

論点思考

他策ナカリシヲ信ゼムト欲ス

見せかけの勤勉

そうか、君は課長になったのか

部下を定時に帰す仕事術 ~「最短距離」で「成果」を出すリーダーの知恵

蜜の証拠

リンク集82010/03/28 08:47

(新)APIから知るWindowsの仕組み

http://itpro.nikkeibp.co.jp/article/COLUMN/20070129/259838/

ツールヘルプAPI(Windowsのシステムで実行中のアプリケーションに関する,各種の情報を調べるためのAPI群)

http://itpro.nikkeibp.co.jp/article/COLUMN/20071107/286607/?ST=develop&P=5

DevExpress(WindowsForm, WPF, などのコントロールなど。GOOD) http://www.devexpress.com/

Atash(UML ドローツール)

http://astah.change-vision.com/ja/

WPF ToolKit(Micorsoft製のWPFコントロール。グリッドなど) http://wpf.codeplex.com/releases/view/40535

C++0xの新機能「ラムダ式」を次期Visual Studioでいち早く試す http://codezine.jp/article/detail/4035

Win32サブルーチンズ

http://www7a.biglobe.ne.jp/~tsuneoka/

コンピュータアーキテクチャの話

http://journal.mycom.co.jp/column/architecture/index.html

Microsoft Visual Studio 2010の紹介 http://japan.internet.com/column/developer/20100514/26.html?rss

本をイメージした“Adobe CS5”風のアイコンを手軽に作成「Icon Generator Pro http://www.forest.impress.co.jp/docs/review/20100513_366543.html

Windows PowerShell でのスクリプティング http://technet.microsoft.com/ja-jp/scriptcenter/powershell.aspx

Windowsフォーム初めの一歩 http://www.atmarkit.co.jp/fdotnet/chushin/introwinform_01/introwinform_01_01.html

Visual Studio 2008単体テスト機能のすべて http://www.atmarkit.co.jp/fdotnet/special/vs2008test01/vs2008test01_01.html

使って覚える Visual Studio 2008 http://www.microsoft.com/japan/msdn/vstudio/2008/tech/howto/unittest/

Windows アプリケーションにおけるメモリ リークの防止 http://msdn.microsoft.com/ja-jp/library/dd744766(VS.85).aspx

職人気質のプログラマ

http://www.fides.dti.ne.jp/~oka-t/index.html

VisualStudio の拡張プラグイン

http://social.msdn.microsoft.com/forums/en-US/vsx/threads/

Outlook 研究所

http://outlooklab.spaces.live.com/default.aspx

Outlook での VBA の使用

http://msdn.microsoft.com/ja-jp/library/cc381417.aspx

三流君VBAでOutlookを操作する

http://www.ken3.org/cgi-bin/group/vba_outlook.asp

Fluent Ribbon Control Suite(WPF)

http://fluent.codeplex.com/

Model-View-ViewModel デザイン パターンによる WPF アプリケーション http://msdn.microsoft.com/ja-jp/magazine/dd419663.aspx

Direct2D によるレイヤード ウィンドウ

http://msdn.microsoft.com/ja-jp/magazine/ee819134.aspx

ネイティブ C++ 用の小さくて高速な XML パーサー

http://msdn.microsoft.com/ja-jp/magazine/cc163436.aspx

[PowerShell] Web ページ上のリンク URL を抜き出す

http://blogs.technet.com/b/stanabe/archive/2009/12/03/how-to-extract-link-urls-on-web-page.aspx

memcpyをC#で http://d.hatena.ne.jp/Schima/20100529/1275118995

VisualStudio2010の見た目の色を変更(テーマの変更)

http://visualstudiogallery.msdn.microsoft.com/ja-jp/20cd93a2-c435-4d00-a797-499f16402378

メモリリークに関するリソース (Memory Leak, GC, Large Object Heap, LOH) http://d.hatena.ne.jp/gsf_zero1/20100607/p1

TracLightningに追加している10+2のプラグイン

http://d.hatena.ne.jp/kanu-orz/20100604/1275642706

Trac に入れているカスタマイズ

http://d.hatena.ne.jp/ladybug/20100607#p1

[C#]ガード句のコードサンプル

http://blogs.wankuma.com/ogiogi/archive/2010/06/09/189939.aspx

miniTodo(WPF + MVVM サンプル)

http://minitodo.codeplex.com/

Visual Studio 2010 Productivity Power Tool Extensions

http://d.hatena.ne.jp/gsf_zero1/20100610/p2