seminar04: fixes & 5

This commit is contained in:
nihonium 2022-11-02 23:17:06 +03:00
parent 52ca816253
commit f8c3ca0535
Signed by: nihonium
GPG key ID: 0251623741027CFC
4 changed files with 39 additions and 63 deletions

View file

@ -15,14 +15,11 @@ Time::Time(int hours, int minutes, int seconds)
Time::Time(string_view s)
{
string buf;
buf[0] = s[0];
buf[1] = s[1];
buf = s.substr(0, 2);
mHours = stoi(buf);
buf[0] = s[3];
buf[1] = s[4];
buf = s.substr(3, 2);
mMinutes = stoi(buf);
buf[0] = s[6];
buf[1] = s[7];
buf = s.substr(6, 2);
mSeconds = stoi(buf);
}
@ -62,7 +59,7 @@ vector < Time > getTimesFromString(string_view s)
return res;
}
Time sumTimes(vector < Time > &v)
Time sumTimes(const vector < Time > &v)
{
Time res;
for (int i = 0, size = v.size(); i < size; ++i) {

View file

@ -17,5 +17,5 @@ public:
friend std::ostream& operator<<(std::ostream& out, Time t);
};
Time sumTimes(vector<Time>& v);
Time sumTimes(const vector<Time>& v);
vector<Time> getTimesFromString(string_view s);