16 lines
318 B
C++
16 lines
318 B
C++
#include "stdafx.h"
|
|
#include "Version.h"
|
|
|
|
Version::Version(const std::wstring & rawString)
|
|
{
|
|
int idx = 0;
|
|
ver[0] = ver[1] = ver[2] = ver[3] = 0;
|
|
for (auto &i : rawString)
|
|
{
|
|
if (idx >= 4) break;
|
|
if (i == '.') ++idx;
|
|
else if (i == '_') ++idx;
|
|
else if (isdigit(i)) ver[idx] = ver[idx] * 10 + (i - L'0');
|
|
}
|
|
}
|