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