summaryrefslogtreecommitdiff
path: root/src/OptionParser.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-03 23:23:22 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-03 23:23:22 +0900
commit7e6db8d801973bfc62b80f411f14d1d332a1f7aa (patch)
tree9ace3886df397907d113b97ec132e64f6729ea02 /src/OptionParser.cc
parentdf0034f1cd5a3c642fba65f228da7ca0674161b8 (diff)
Use std::unique_ptr instead of array_ptr
Diffstat (limited to 'src/OptionParser.cc')
-rw-r--r--src/OptionParser.cc6
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;
}