[SIMILAR] WITH 22862 adaptable WITH 18487 boost WITH 9694 bind WITH 9437 std WITH 7748 textstd WITH 7620 not1 WITH 6400 equal WITH 5771 数オ WITH 5534 begin WITH 3116 反転 WITH 2982 関数 WITH 2702 find WITH 2044 明示 WITH 1992 、st WITH 1759 int WITH 1344 ブジ WITH 1222 make WITH 1130 end WITH 801 オブ WITH 598 ルエ WITH 595 エラ WITH 567 ェク WITH 480 パイ WITH 392 ンパ WITH 377 invalid WITH 372 ジェ WITH 296 クト WITH 284 必要 WITH 267 場合 WITH 245 ラー WITH 236 イル WITH 179 コン の検索結果 199 件中 1 - 10 件目 (0.081245921 秒)
Invalid Textstd::not1などをboost::bindと組み合わせる場合には、bindで作られた関数オブジェクトの返り値の型を明示するためにmake_adaptableが必要です。 つまり、 std::find_if(v.begin(), v.end(), std::not1(boost::bind(std::equal_to<int>(), _1, 5))); だとコンパイルエラーになるので、 std::find_if ...
Invalid TextWindows CE向けにコンパイラオプションを指定せずにコンパイルすると呼び出し規約がstdcallになります。そのことを忘れていて、 std::vector<VARIANT> l; ... std::for_each(l.begin(),l.end(), boost::bind(&::VariantClear, boost::bind(&boost::addressof<VARIANT>, _1))); のようなコードをコン ...
# (スコア:5501)
Windows SDKをv6.0から6.1に、STLportを5.1.5から5.2.0に、boostを1.34.0から1.37.0にそれぞれ更新しました。 ...
# (スコア:3993)
STLportのhash_mapのiteratorをインクリメントするときにキーが壊れていると正しくインクリメントできません。例えばこんな感じ。 struct X { }; typedef std::hash_map<X*, int> M; M m; m.insert(M::value_type(new X(), 0)); for (M::iterator it = m.begin(); it != m.end(); ++it) delete (*it).first; イ ...
# (スコア:2961)
std::vector<int> dst; dst.resize(src.size()); std::copy(src.begin(), src.end(), dst.begin()); のようにして明示的にコピーする(ただし、resize()は例外を投げる可能性があるため、後述する処理が必要)。 やる必要があるのは、mallocが失敗したときに、::RaiseExceptionを使って適当なSEH例外を投げ、呼 ...
# (スコア:2897)
std::mem_funと同じような感じで、構造体のメンバにアクセスできるといいなと思って作ってみました。 template<class T, class U> struct mem_data_t : public std::unary_function<T, U> { mem_data_t(U T::*p) : p_(p) {} U operator()(T* p) const { return p->*p_; } U T::*p_; }; template<class T, class ...
# (スコア:2636)
Exception Handling in Windows CEなんてページを発見。 基本的には、setjmpとlongjmpで例外処理と同じことを行う。ただしこのままだとスタックを巻き戻すときにローカルオブジェクトのデストラクタが呼ばれないので、それを呼ぶようにする。 具体的には、デストラクタで処理をしているクラスを全てあるクラスか ...
# (スコア:2602)
本体のバージョンと異なるバージョンの日本語UIをロードしてしまうと問題が起きるので、ロードするときにバージョン番号をチェックして異なる場合にはロードしないようにしました。 ファイルバージョンを取得するにはGetFileVersionInfoなどを使うのですが、すでにロードしているDLLのバージョンを取得するのに ...
# (スコア:2602)
# (スコア:10000)