Add copy c'tors and assignment operators; Change numeric prerelease identifier comparison to use long longs instead of ints.
This commit is contained in:
@@ -44,6 +44,20 @@ namespace version {
|
||||
}
|
||||
}
|
||||
|
||||
template<typename P, typename C>
|
||||
Basic_version<P, C>::Basic_version(P p, C c)
|
||||
: parser_(p), comparator_(c), ver_(parser_.parse("0.0.0")) {};
|
||||
|
||||
template<typename P, typename C>
|
||||
Basic_version<P, C>::Basic_version(const std::string& v, P p, C c)
|
||||
: parser_(p), comparator_(c), ver_(parser_.parse(v)) {};
|
||||
|
||||
template<typename P, typename C>
|
||||
Basic_version<P, C>::Basic_version(const Basic_version<P, C>&) = default;
|
||||
|
||||
template<typename P, typename C>
|
||||
Basic_version<P, C>& Basic_version<P, C>::operator=(const Basic_version<P, C>&) = default;
|
||||
|
||||
template<typename P, typename C>
|
||||
const int Basic_version<P, C>::major() const {
|
||||
return ver_.major;
|
||||
|
||||
Reference in New Issue
Block a user