This example shows how to read parameters from a standard *.ini file
try {
std::string parameter_file = "parameters.ini";
std::string par_name = "string_parameter";
std::cout <<
"First parameter in file, a generic name: " << parameters.
find<std::string>(par_name) << std::endl;
std::string par_common_name = "_parameter";
std::cout << "Third parameter in file, a float: " << parameters.find<float>("float"+par_common_name) << std::endl;
std::cout << "Second parameter in file, an int: " << parameters.find<int>("int"+par_common_name) << std::endl;
if (parameters.find<bool>("bool"+par_common_name)) std::cout << "The bool parameter is true." << std::endl;
std::vector<int> vect = parameters.find_vector<int> ("vector"+par_common_name);
std::cout << "The fifth parameter in file is a std::vector which contains " << vect.size() << " integers." << std::endl;
}
return 0;
}
int main()
main function to create the logo of the CosmoBolognaLib
The class ReadParameters.
const char * what() const noexcept override
the error description
The class ReadParameters.
T find(const std::string key) const
Template method to get parameter value.