C++ でDelegate ― 2010/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)
中世の秋(中公クラシックス)
アフガン、たった一人の生還(亜紀書房)
グリーン・ゾーン(集英社インターナショナル)
デモクラシー以後(藤原書店)
ハート・ロッカー(映画)
ホテルルワンダの男
ジェノサイドの丘〈上〉
山刀で切り裂かれて
動物農場
仮説思考
論点思考
他策ナカリシヲ信ゼムト欲ス
見せかけの勤勉
そうか、君は課長になったのか
部下を定時に帰す仕事術 ~「最短距離」で「成果」を出すリーダーの知恵
蜜の証拠
リンク集8 ― 2010/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)
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 サンプル)
Visual Studio 2010 Productivity Power Tool Extensions
最近のコメント