blob: f3f63f6a43c9211892eb0759ed3eb36e712c3afe (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
//
#pragma once
namespace vespalib {
class IArrayBase {
public:
virtual ~IArrayBase() {}
virtual void resize(size_t sz) = 0;
virtual void reserve(size_t sz) = 0;
virtual void clear() = 0;
virtual IArrayBase *clone() const = 0;
virtual size_t size() const = 0;
bool empty() const { return size() == 0; }
};
}
|