2007-01-01から1年間の記事一覧
ポインタが他のクラスにキャスト可能か調べる の続き VS2005 の dynamic_cast<> が最強すぎる件。 #include <typeinfo.h> extern "C" void* __cdecl __RTDynamicCast(void* inptr, long unknown, void* SrcType, void* TargetType, int isReference); struct A { virtual</typeinfo.h>…
http://www.nicovideo.jp/watch/sm1359820 ええい!ニコニコの職人達は化け物か!
http://www.nicovideo.jp/watch/sm1364836
なんか dynamic_cast<> のソースを見つけたので、それを改造して作ってみた。 #include <typeinfo.h> typedef void (*v_table_ptr)(); typedef struct _cpp_object { v_table_ptr* vtable; } cpp_object; typedef struct _rtti_base_descriptor { type_info* type_descri</typeinfo.h>…
気になったのでテスト template<class T> struct is_reference { static const bool value = false; }; template<class T> struct is_reference<T&> { static const bool value = true; }; template<class T> void Func(T value) { ::printf("%s", is_reference<T>::value ? "参照型" : "値型")</t></class></t&></class></class>…
http://www.nicovideo.jp/watch/sm1354477
http://www.nicovideo.jp/watch/sm1353036
http://www.nicovideo.jp/watch/sm1352160
id:moonphase:20071024#p4 今からwktkが止まらない。
http://www.nicovideo.jp/watch/sm1361048
汎用関数オブジェクトのためのパラメータ IParameter はこんな感じに定義しておけばいいだろう。 class _IParameter { public: virtual _IParameter() { } }; typedef boost::shared_ptr<_IParameter> IParameter; で、引数に取る型は全て内部的に _IParameter を継承する</_iparameter>…
http://www.nicovideo.jp/watch/sm1343697
http://www.nicovideo.jp/watch/sm1342044
http://www.nicovideo.jp/watch/sm1349397
http://www.nicovideo.jp/watch/sm1349426
http://www.nicovideo.jp/watch/sm1340413
http://www.nicovideo.jp/watch/sm1338458
こんなのあったら便利だなーって感じで作り始めてみました。 今やろうとしているのは、汎用関数オブジェクトのためのインターフェースクラスを用意して、そこから任意の数のパラメータを渡して呼び出せるようにすること。 class IFunction { public: virtual…
http://www.nicovideo.jp/watch/sm1328223
http://www.nicovideo.jp/watch/sm1327516
http://www.nicovideo.jp/watch/sm1327516
http://www.nicovideo.jp/watch/sm1326803
http://www.nicovideo.jp/watch/sm1326714
http://www.nicovideo.jp/watch/sm1325803
http://www.nicovideo.jp/watch/sm1324374
http://www.nicovideo.jp/watch/sm1321640
http://www.nicovideo.jp/watch/sm1330907
http://www.nicovideo.jp/watch/sm1331405
http://www.nicovideo.jp/watch/sm1314391
http://www.nicovideo.jp/watch/sm1315797