当前位置: 首页>>代码示例>>C++>>正文


C++ OptionParser::print_values方法代码示例

本文整理汇总了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);

    }
开发者ID:Razzis,项目名称:projet_ECMA,代码行数:64,代码来源:options.hpp


注:本文中的OptionParser::print_values方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。