diff options
author | Eelco Dolstra <edolstra@gmail.com> | 2021-01-08 12:22:21 +0100 |
---|---|---|
committer | Eelco Dolstra <edolstra@gmail.com> | 2021-01-08 12:22:21 +0100 |
commit | 6548b89cc4eb214cb4632fd4332c610f2d1f0a9d (patch) | |
tree | 1d9044a0f0602993c5a538ce2231d8d569aeb2a5 /src/libmain/shared.hh | |
parent | 29a445840a4f01dfb1533806f8dfc28f7dc4bee9 (diff) |
string2Int(): Return std::optional
Diffstat (limited to 'src/libmain/shared.hh')
-rw-r--r-- | src/libmain/shared.hh | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/libmain/shared.hh b/src/libmain/shared.hh index ffae5d796..38f627b44 100644 --- a/src/libmain/shared.hh +++ b/src/libmain/shared.hh @@ -70,10 +70,9 @@ template<class N> N getIntArg(const string & opt, s.resize(s.size() - 1); } } - N n; - if (!string2Int(s, n)) - throw UsageError("'%1%' requires an integer argument", opt); - return n * multiplier; + if (auto n = string2Int<N>(s)) + return *n * multiplier; + throw UsageError("'%1%' requires an integer argument", opt); } |