typedef struct {
guint8 mode;
vector <string> match_src;
} structConfig_t;
map < guint64, vector <structConfig_t> > mapConfig_t;
そして、次のようなクラスを持っています
class Config {
private :
mapConfig_t mapConfig;
public :
Config(const char * config_fn) throw (string);
}
コンストラクターは、「config_fn」で提供されるファイルの各行を解析し、mapConfig データ構造を構築します。解析の問題で、コンストラクターは例外を発生させます。
知りたいのですが、解析がファイルの途中で失敗し、例外が発生し、mapConfig が解析中のデータを持っている場合、mapConfig によって使用されていたメモリは、そのようなシナリオで自動的に放棄されますか?