Hello I want to implement function in my application which would allow me to reload the configuration file. At the moment I have all neccessary program_options objects inside a configuration class, and when I do: bool configuration::reload_config_file(std::string filename) { try { std::ifstream ifs(filename.c_str()); if (!ifs.is_open()) return false; boost::program_options::store(boost::program_options::parse_config_file(ifs, m_config), m_variables); boost::program_options::notify(m_variables); ifs.close(); } catch (std::exception &e) { return false; } return true; } The options will stay the same although the configuration file is different. Should I somehow clear the m_variables object? Many thanks in advance!