fix multiple definitions

Fixes #61. Commit 5e9f822598 introduced
duplicate definitions across separate translation units.
This commit is contained in:
Jarryd Beck 2017-08-08 08:12:31 +10:00
parent 5e9f822598
commit da9210d41e

View File

@ -412,8 +412,11 @@ namespace cxxopts
namespace values namespace values
{ {
std::basic_regex<char> integer_pattern namespace
("(-)?(0x)?([1-9a-zA-Z][0-9a-zA-Z]*)|(0)"); {
std::basic_regex<char> integer_pattern
("(-)?(0x)?([1-9a-zA-Z][0-9a-zA-Z]*)|(0)");
}
namespace detail namespace detail
{ {
@ -530,48 +533,56 @@ namespace cxxopts
} }
} }
inline
void void
parse_value(const std::string& text, uint8_t& value) parse_value(const std::string& text, uint8_t& value)
{ {
integer_parser(text, value); integer_parser(text, value);
} }
inline
void void
parse_value(const std::string& text, int8_t& value) parse_value(const std::string& text, int8_t& value)
{ {
integer_parser(text, value); integer_parser(text, value);
} }
inline
void void
parse_value(const std::string& text, uint16_t& value) parse_value(const std::string& text, uint16_t& value)
{ {
integer_parser(text, value); integer_parser(text, value);
} }
inline
void void
parse_value(const std::string& text, int16_t& value) parse_value(const std::string& text, int16_t& value)
{ {
integer_parser(text, value); integer_parser(text, value);
} }
inline
void void
parse_value(const std::string& text, uint32_t& value) parse_value(const std::string& text, uint32_t& value)
{ {
integer_parser(text, value); integer_parser(text, value);
} }
inline
void void
parse_value(const std::string& text, int32_t& value) parse_value(const std::string& text, int32_t& value)
{ {
integer_parser(text, value); integer_parser(text, value);
} }
inline
void void
parse_value(const std::string& text, uint64_t& value) parse_value(const std::string& text, uint64_t& value)
{ {
integer_parser(text, value); integer_parser(text, value);
} }
inline
void void
parse_value(const std::string& text, int64_t& value) parse_value(const std::string& text, int64_t& value)
{ {