[英]boost:bad_any_cast: failed conversion using boost:any_cast error
[英]boost::bad_any_cast: failed conversion using boost::any_cast
我正在使用Boost V1.53 program_option這樣。
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include "linked_list.h"
#include <map>
#include "stdList.h"
#include "vector.h"
#include "set.h"
#include "AVL.h"
#include <boost/program_options.hpp>
using namespace std;
namespace po = boost::program_options;
int main(int argc ,char* argv[])
{
ifstream dictionary, text;
ofstream output;
string dictionaryFile, textFile, outputFile,dtStructure;
po::options_description desc("Allowed options");
desc.add_options()
("DataStructure, s", po::value<string>()->required(), "Specify datastructure")
("Dictionary, d", po::value<string>()->required(), "Specify dictionary")
("TextFile, t", po::value<string>()->required(), "Specify textfile")
("Output, o", po::value<string>()->required(), "Specify output file");
try
{
po::variables_map vm;
po::store(po::parse_command_line(argc, argv, desc), vm);
po::notify(vm);
const string dtStruct=vm["DataStructure"].as<string>();
cout <<"data is " <<dtStruct <<endl;
}
catch (const exception &e)
{
cerr <<e.what()<<endl;
return EXIT_FAILURE;
}
------and more code------
但是,當我編譯。\\ output --DataStruture a.dat --Dictionary dict --TextFile small --Output時。 文件
它顯示了boost :: bad_any_cast:使用boost :: any_cast轉換失敗
知道為什么嗎?
代碼正確無誤-您在命令行上拼寫了錯誤的選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.