[SIMILAR] WITH 14608 mem WITH 7748 索st WITH 7748 照版 WITH 7380 bind2nd WITH 6291 std WITH 6058 compose WITH 5749 data WITH 5069 operator WITH 4927 造体 WITH 4875 template WITH 4265 identity WITH 3694 struct WITH 3338 class WITH 2101 function WITH 1944 foo WITH 1759 int WITH 1656 return WITH 1060 構造 WITH 886 u WITH 886 参照 WITH 638 p WITH 635 参考 WITH 527 作成 WITH 477 セス WITH 429 クセ WITH 396 t WITH 368 アク WITH 362 検索 WITH 332 ンバ WITH 313 な感 WITH 218 同じ WITH 208 メン の検索結果 185 件中 1 - 10 件目 (0.070607069 秒)
trong>stdtrong>::trong>memtrong>_ftrong>utrong>nと同じような感じで、構trong>造体trong>のメンバにアクtrong>セスtrong>できるといいなと思って作ってみました。 trong>temtrong><trong>ptrong>latetrong>classtrong> T, trong>classtrong> trong>Utrong>> trong>strtrong> trong>utrong>cttrong>memtrong>_trong>datatrong>_t : trong>ptrong>trong>utrong>blic trong>stdtrong>::trong>utrong>nary_trong>ftrong><T, trong>utrong>nctiontrong>Utrong>> { trong>memtrong>_trong>datatrong>_t(trong>Utrong> T::*trong>ptrong>) : trong>ptrong>_(trong>ptrong>) {} trong>Utrong> trong>otrong>()(T* trong>ptrong>eratortrong>ptrong>) const { trong>rettrong> trong>utrong>rntrong>ptrong>->*trong>ptrong>_; } trong>Utrong> T::*trong>ptrong>_; }; trong>temtrong><trong>ptrong>latetrong>classtrong> T, trong>classtrong> ...
こんな感じかな? trong>stdtrong>::sort(v.begin(), v.end(), binary_trong>comtrong>_f_gx_hy( trong>ptrong>osetrong>stdtrong>::less<trong>inttrong>>(), trong>memtrong>_trong>datatrong>(&amtrong>ptrong>;T::a_), trong>memtrong>_trong>datatrong>(&amtrong>ptrong>;T::a_))); ...
# (スコア:5838)
Windows CEでSTLを使うという話は結構あって、<a href=&qtrong>utrong>ot;htttrong>ptrong>://www.stltrong>ptrong>ort.org/>STLtrong>ptrong>ortとか、STL for eMbedded Vistrong>utrong>al C++ - Windows CEとかがある。 ところが、これらのものはそのままでは特別な状況でもない限り使い物にならない。というのは、 1. STL(特にコンテナ)はC++例外に全面的に依存している 2. ...
# (スコア:2817)
Invalid Texttrong>Datatrong> Familiesは、型パラメータに依って実装を変えたいときに使えます。C++のテンプレートでの特殊化みたいなものでしょうか。 {-# LANGtrong>Utrong>AGE Tytrong>ptrong>eFamilies #-} imtrong>ptrong>ort qtrong>utrong>alified trong>Datatrong>.Seqtrong>utrong>ence as Seq trong>datatrong> family Vector a -- BoolのVectorはリストで表現 trong>datatrong> instance Vector Bool = BoolVector ...
# (スコア:2662)
Invalid Texttrong>stdtrong>::not1などをboost::bindと組み合わせる場合には、bindで作られた関数オブジェクトの返り値の型を明示するためにmake_adatrong>ptrong>tableが必要です。 つまり、 trong>stdtrong>::find_if(v.begin(), v.end(), trong>stdtrong>::not1(boost::bind(trong>stdtrong>::eqtrong>utrong>al_to<trong>inttrong>>(), _1, 5))); だとコンパイルエラーになるので、 trong>stdtrong>::find_if ...
# (スコア:2586)
本体のバージョンと異なるバージョンの日本語trong>Utrong>Iをロードしてしまうと問題が起きるので、ロードするときにバージョン番号をチェックして異なる場合にはロードしないようにしました。 ファイルバージョンを取得するにはGetFileVersionInfoなどを使うのですが、すでにロードしているDLLのバージョンを取得するのに ...
# (スコア:2500)
trong>stdtrong>::vector<trong>inttrong>> dst; dst.resize(src.size()); trong>stdtrong>::cotrong>ptrong>y(src.begin(), src.end(), dst.begin()); のようにして明示的にコピーする(ただし、resize()は例外を投げる可能性があるため、後述する処理が必要)。 やる必要があるのは、mallocが失敗したときに、::RaiseExcetrong>ptrong>tionを使って適当なSEH例外を投げ、呼 ...
# (スコア:2500)
Excetrong>ptrong>tion Handling in Windows CEなんてページを発見。 基本的には、setjmtrong>ptrong>とlongjmtrong>ptrong>で例外処理と同じことを行う。ただしこのままだとスタックを巻き戻すときにローカルオブジェクトのデストラクタが呼ばれないので、それを呼ぶようにする。 具体的には、デストラクタで処理をしているクラスを全てあるクラスか ...
# (スコア:2500)
STLtrong>ptrong>ortのhash_matrong>ptrong>のiteratorをインクリメントするときにキーが壊れていると正しくインクリメントできません。例えばこんな感じ。 trong>strtrong> X { }; tytrong>utrong>cttrong>ptrong>edef trong>stdtrong>::hash_matrong>ptrong><X*, trong>inttrong>> M; M m; m.insert(M::valtrong>utrong>e_tytrong>ptrong>e(new X(), 0)); for (M::iterator it = m.begin(); it != m.end(); ++it) delete (*it).first; イ ...
# (スコア:2468)
Excetrong>ptrong>tional C++ Styleにもありますが(というかこれが元ネタ)、特殊化されたテンプレート関数はオーバーロードの解決に使われないという話。 trong>strtrong> X { trong>utrong>cttrong>temtrong><trong>ptrong>latetrong>classtrong> T> void trong>footrong>(T t); // (1) trong>temtrong><> void trong>ptrong>latetrong>footrong><>(trong>inttrong>* trong>ptrong>); // (2) trong>temtrong><trong>ptrong>latetrong>classtrong> T> void trong>footrong>(T* trong>ptrong>); // (3) } x; trong>inttrong> n = 0; x.trong>footrong>(&amtrong>ptrong>;n ...
# (スコア:2446)
# (スコア:10000)