github.com/alwaysproblem/mlserving-tutorial@v0.0.0-20221124033215-121cfddbfbf4/TFserving/ClientAPI/cpp/make/src/tmp/main.cc (about) 1 #include <boost/program_options.hpp> 2 using namespace boost::program_options; 3 4 #include <iostream> 5 // using namespace std; 6 7 int main(int argc, char* argv[]) { 8 std::string server_addr = "172.17.0.3:8500"; 9 std::string model_name = "Toy"; 10 int model_version = -1; 11 std::string model_version_label = ""; 12 13 std::ostringstream aa; 14 15 options_description desc("Allowed options"); 16 desc.add_options() 17 // First parameter describes option name/short name 18 // The second is parameter to option 19 // The third is description 20 ("help,h", "print usage message")( 21 "server_addr,s", value(&server_addr)->default_value(server_addr), 22 "the destination address host:port")( 23 "model_name,m", value(&model_name)->default_value(model_name), 24 "the mode name for prediction")( 25 "model_version,v", 26 value<int>(&model_version)->default_value(model_version), 27 "the model version for prediction")( 28 "model_version_label,l", 29 value(&model_version_label)->default_value(model_version_label), 30 "the annotation name of model version for prediction"); 31 32 variables_map vm; 33 store(parse_command_line(argc, argv, desc), vm); 34 35 if (vm.count("help")) { 36 std::cout << desc << "\n"; 37 return 0; 38 } 39 server_addr = vm["server_addr"].as<std::string>(); 40 model_name = vm["model_name"].as<std::string>(); 41 model_version = vm["model_version"].as<int>(); 42 model_version_label = vm["model_version_label"].as<std::string>(); 43 44 aa << "fuck you"; 45 46 std::cout << server_addr << '\n'; 47 std::cout << model_name << '\n'; 48 std::cout << model_version << '\n'; 49 std::cout << model_version_label << '\n'; 50 51 std::cout << aa.str() << std::endl; 52 }