本文整理汇总了C++中OptionParser::print_values方法的典型用法代码示例。如果您正苦于以下问题:C++ OptionParser::print_values方法的具体用法?C++ OptionParser::print_values怎么用?C++ OptionParser::print_values使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OptionParser
的用法示例。
在下文中一共展示了OptionParser::print_values方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: post_process_options
void post_process_options() {
// On peut faire des tests plus approfondi sur les options
// par exemple vérifier que la couleurs est seulemenet une de celles
// autorisée, ...
// if ( !(this->color=="blue" || this->color=="white" || this->color=="red" ) ) {
// cerr << "Erreur valeur de color incorrecte : " << this->color << endl;
// cerr << parser->get("--color")->get_help();
// exit(1);
// }
// Validation des types énumérés, ...
// Lecture des paramètres supplémentaires (sans clé associée)
// Paramètre 1 : fichier d'entrée
// this->filename = "";
// parser->add_string_option("--infile", this->filename)
// ->set_desc("Fichier d'instance (à traité ou à généré).")
// ->add_alias("-i");
this->filename = "";
if (parser->params.size() >= 1) {
this->filename = parser->params[0];
}
// Lecture des paramètres supplémentaires (sans clé associée)
// Paramètre 2 : fichier de sortie
// this->outfilename = "_AUTO_";
// buf.str(""); // pour raz buf
// buf << "Fichier de la solution à enregistrer.\n"
// << " - défaut : \"<infile>.sol\"\n"
// << " - passer \"\" pour éviter la création d'un fichier de sortie.";
// parser->add_string_option("--outfile", this->outfilename)
// ->set_desc(buf.str())
// ->add_alias("-o");
this->outfilename = "_AUTO_";
if (parser->params.size() >= 2) {
this->outfilename = parser->params[1];
}
// Traitement des arguments résiduels, et vérif. de la cohérence de
// certaines options reçues
if (this->filename == "" && this->solver != 0) {
cout << "\n\nManque le fichier d'entrée.\n\n";;
exit(1);
}
// On pourrait vérifier ici l'existance du fichier
if (Log::level >= 2) {
cout << "\nNouvelles valeurs des options :\n";
parser->print_values(cout);
}
// traitemenet du générateur aléatoire
//
if (this->seed == 0) {
this->seed = time(0); // TODO : TESTER NECESSITE => OUI CA L'EST !!
}
cout << "seed=" << this->seed << endl;
srand(this->seed);
}