在此代碼中,我得到了enourmous錯誤另一個增壓誤差
static void ParseTheCommandLine(int argc, char *argv[])
{
int count;
int seqNumber;
namespace po = boost::program_options;
std::string appName = boost::filesystem::basename(argv[0]);
po::options_description desc("Generic options");
desc.add_options()
("version,v", "print version string")
("help", "produce help message")
("sequence-number", po::value<int>(&seqNumber)->default_value(0), "sequence number")
("pem-file", po::value< vector<string> >(), "pem file")
;
po::positional_options_description p;
p.add("pem-file", -1);
po::variables_map vm;
po::store(po::command_line_parser(argc, argv).
options(desc).positional(p).run(), vm);
po::notify(vm);
if (vm.count("pem file"))
{
cout << "Pem files are: "
<< vm["pem-file"].as< vector<string> >() << "\n";
}
cout << "Sequence number is " << seqNumber << "\n";
exit(1);
../../../FIXMarketDataCommandLineParameters/FIXMarketDataCommandLineParameters.hpp|98|error:在「不匹配「運算符< <」 (std :: basic_ostream> &)(& std :: cout)),((const char *)「Pem files are:」))< < ((const boost :: program_options :: variable_value *)vm.boost :: program_options :: variables_map :: operator [](((const std :: string &)(& std :: basic_string,std :: allocator>(((const char *)「pem-file」),((const std :: allocator &)((const std :: allocator *)(& std :: allocator( )))))))))) - > boost :: program_options :: variable_value ::與T = std :: vector,std :: allocator>,std :: allocator,std :: allocator>>>'|
你真的應該顯示'vm' ... – Cornstalks
可能類似錯誤的聲明,你會從COUT <<矢量()獲得; –
nurettin
歡迎來到Stack Overflow。請記住**問一個問題**。 –