#include <ie_layers_property.hpp>
template <class T, int N = MAX_DIMS_NUMBER>
class PropertyVector
{
public:
// construction
PropertyVector();
PropertyVector(size_t len, T val);
PropertyVector(const std::vector<T>& values);
PropertyVector(std::initializer_list<int> init_list);
// methods
T& at(int index);
const T& operator [] (size_t index) const;
T& operator [] (size_t index);
PropertyVector& operator = (const PropertyVector& src);
bool operator == (const PropertyVector& src) const;
size_t size() const;
void insert(size_t axis, const T& val);
void remove(size_t axis);
void clear();
bool exist(size_t axis) const;
};