diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-07-03 23:23:22 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-07-03 23:23:22 +0900 |
| commit | 7e6db8d801973bfc62b80f411f14d1d332a1f7aa (patch) | |
| tree | 9ace3886df397907d113b97ec132e64f6729ea02 /src/OptionParser.cc | |
| parent | df0034f1cd5a3c642fba65f228da7ca0674161b8 (diff) | |
Use std::unique_ptr instead of array_ptr
Diffstat (limited to 'src/OptionParser.cc')
| -rw-r--r-- | src/OptionParser.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/OptionParser.cc b/src/OptionParser.cc index bf472ba2..bcb900cb 100644 --- a/src/OptionParser.cc +++ b/src/OptionParser.cc @@ -152,11 +152,11 @@ void OptionParser::parseArg size_t numPublicOption = countPublicOption(handlers_.begin(), handlers_.end()); int lopt; - array_ptr<struct option> longOpts(new struct option[numPublicOption+1]); - putOptions(longOpts, &lopt, handlers_.begin(), handlers_.end()); + auto longOpts = make_unique<struct option[]>(numPublicOption+1); + putOptions(longOpts.get(), &lopt, handlers_.begin(), handlers_.end()); std::string optstring = createOptstring(handlers_.begin(), handlers_.end()); while(1) { - int c = getopt_long(argc, argv, optstring.c_str(), longOpts, 0); + int c = getopt_long(argc, argv, optstring.c_str(), longOpts.get(), 0); if(c == -1) { break; } |
