[SIMILAR] WITH 7438 raiseexception WITH 6386 resize WITH 5894 dst WITH 4621 後述 WITH 3315 例外 WITH 3145 std WITH 3122 vector WITH 3043 示的 WITH 2767 begin WITH 2044 明示 WITH 1674 外を WITH 1672 src WITH 972 を投 WITH 805 び出 WITH 758 投げ WITH 704 コピ WITH 640 呼び WITH 581 適当 WITH 571 失敗 WITH 569 必要 WITH 534 処理 WITH 465 能性 WITH 336 ピー WITH 324 可能 WITH 1 :: WITH 1 < WITH 1 int WITH 1 > WITH 1 d WITH 1 .. WITH 1 ; WITH 1 . の検索結果 120 件中 1 - 10 件目 (0.07955421 秒)
std::vector<int> dst; dst.resize(src.size()); std::copy(src.begin(), src.end(), dst.begin()); のようにして明示的にコピーする(ただし、resize()は例外を投げる可能性があるため、後述する処理が必要)。 やる必要があるのは、mallocが失敗したときに、::RaiseExceptionを使って適当なSEH例外を投げ、呼 ...
#define EXCEPTION_CODE 0xE0000001 __try { v.push_back(1); } except (::GetExceptionCode() == EXCEPTION_CODE) { // メモリ不足が発生 } のようにする。EXCEPTION_CODEは、::RaiseExceptionで投げる例外のID。ただし、毎回のようにこんなことを書くのは面倒なので、適当にテンプレートクラス/テンプレート関 ...
# (スコア:5576)
Windows CEでSTLを使うという話は結構あって、<a href="http://www.stlport.org/>STLportとか、STL for eMbedded Visual C++ - Windows CEとかがある。 ところが、これらのものはそのままでは特別な状況でもない限り使い物にならない。というのは、 1. STL(特にコンテナ)はC++例外に全面的に依存している 2. ...
# (スコア:3803)
Exception Handling in Windows CEなんてページを発見。 基本的には、setjmpとlongjmpで例外処理と同じことを行う。ただしこのままだとスタックを巻き戻すときにローカルオブジェクトのデストラクタが呼ばれないので、それを呼ぶようにする。 具体的には、デストラクタで処理をしているクラスを全てあるクラスか ...
# (スコア:3002)
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 ...
# (スコア:2990)
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; イ ...
# (スコア:2861)
とりあえず一点だけ。qsconvjau.dllは英語版で日本語を扱う時に必要なDLLで、明示的にqmail.xmlでロードするように指定しないとロードされませんので、日本語版で使っている限り、存在しなくて問題ありません。 その他の点は追って見ていきます。 ...
# (スコア:2526)
C++ Coding Standardsでも取り扱われていますが、C++で例外指定を使うべきでない理由。 かなり適当にはしょって言うと、 Javaなどと違ってコンパイル時に静的にチェックされるわけではなく、動的にチェックされて指定されていない例外を投げるとunexpected()が呼ばれてプロセスが終了する(大抵の人はそんなこと ...
# (スコア:2523)
Invalid Textたとえば、HDBCを使うときに普通にIOモナドの中から直接扱うには、 f :: IO () f = bracket (connectODBC dsn) (disconnect) (\conn -> ...) のようにすればOKです。ところがこれをIOモナドを合成するモナドの中で扱うとすると、bracketの型がIO a -> (a -> IO b) -> (a -> IO c) -> IO cなのでbra ...
# (スコア:2511)
Junkフォルダから普通に削除するとTrashには入らずに直接削除されます。ですので、Junkとして学習されたまま残ります。明示的にTrashに移動するとCleanとして学習されます(これはこれでどうかという気もしますね)。 ...
# (スコア:2504)
# (スコア:10000)