开关

switch 是一个命令行参数,它不带任何值。它可以指定:

desc.add_options()
  ("hidden", po::bool_switch()->default_value(false), "Hide your name");

并用于:

if (vm["hidden"].as<bool>())
   std::cout << "Hello *****" << std::endl;

从命令行:

 $ ./a.out --name Batman --hidden
Hello *****

在描述中它显示为:

Allowed Options:
  --name arg                Type your name to be greeted!
  --rank arg (=Dark Knight) Your rank
  --hidden                  Hide your name