開關

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