mark explicit

master
Daniel Kolesa 2015-04-14 22:21:17 +01:00
parent 16c1cc203e
commit f70d8e792d
1 changed files with 5 additions and 5 deletions

View File

@ -22,17 +22,17 @@ namespace octa {
explicit Vector(): p_buf(NULL), p_len(0), p_cap(0) {}
Vector(const Vector &v): p_buf(NULL), p_len(0), p_cap(0) {
*this = v;
}
Vector(size_t n, const T &val = T()): Vector() {
explicit Vector(size_t n, const T &val = T()): Vector() {
p_buf = new uchar[n * sizeof(T)];
p_len = p_cap = n;
T *cur = p_buf, *last = p_buf + n;
while (cur != last) new (cur++) T(val);
}
Vector(const Vector &v): p_buf(NULL), p_len(0), p_cap(0) {
*this = v;
}
~Vector() {
clear();
}