|
Boost : |
From: Chris Weed (chrisweed_at_[hidden])
Date: 2006-01-12 10:22:03
HI,
I am using boost 1.33.0 with g++ 3.4.2 on Sun.
The error is:
terminate called after throwing an instance of
'boost::program_options::multiple_occurrences'
what(): multiple_occurrences
Abort (core dumped)
For the following code:
namespace po = boost::program_options;
namespace fs = boost::filesystem;
po::options_description generic("Allowed options");
generic.add_options()
("help", "produce help message")
;
po::options_description hidden("Hidden options");
hidden.add_options()
("input-file", po::value< std::vector<fs::path> >(), "input file")
;
po::options_description cmdline_options;
cmdline_options.add(generic).add(hidden);
po::positional_options_description p;
p.add("input-file", -1);
po::variables_map vm;
po::store(po::command_line_parser(argc, argv).
options(cmdline_options).positional(p).run(), vm);
po::notify(vm);
if (vm.count("help"))
{
std::cout << generic << " input1 [input2 ...]\n" << std::endl;
return 1;
}
std::vector<fs::path> inputFilenames;
if(vm.count("input-file"))
{
inputFilenames = vm["input-file"].as<std::vector<fs::path> >();
}
Thanks,
Chris
On 1/12/06, Beman Dawes <bdawes_at_[hidden]> wrote:
>
> "Chris Weed" <chrisweed_at_[hidden]> wrote in message
> news:359e4bf50601110848w64205e7bt812579c77be3e983_at_mail.gmail.com...
> > Hi,
> >
> > I made a custom validator for filesystem::path and that works, but I
> > can't seem to get the same to work for std::vector<filesystem::path>.
> >
> > I keep getting an exception about multiple_occurrences when I use it.
>
> What version of Boost?
>
> What compiler and compiler version?
>
> What is the exact error message you are getting?
>
> --Beman
>
>
>
> _______________________________________________
> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
>
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk