diff options
author | Arne Juul <arnej@yahoo-inc.com> | 2018-10-09 07:23:33 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahoo-inc.com> | 2018-10-09 07:24:16 +0000 |
commit | 9188bf42b6c8fd34b6d89c8011c950d08488be95 (patch) | |
tree | 88dcff502915a7721b6e0af0b86379087db0e0e3 /staging_vespalib | |
parent | fb3ff51c1aaa7f90041e6c7fd148a4a46d6618cb (diff) |
move empty id to constexpr in header
Diffstat (limited to 'staging_vespalib')
-rw-r--r-- | staging_vespalib/src/vespa/vespalib/metrics/handle.h | 3 | ||||
-rw-r--r-- | staging_vespalib/src/vespa/vespalib/metrics/name_collection.h | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/staging_vespalib/src/vespa/vespalib/metrics/handle.h b/staging_vespalib/src/vespa/vespalib/metrics/handle.h index ddae0b1b6d2..3e32945ceed 100644 --- a/staging_vespalib/src/vespa/vespalib/metrics/handle.h +++ b/staging_vespalib/src/vespa/vespalib/metrics/handle.h @@ -15,9 +15,12 @@ template <typename T> class Handle { private: size_t _id; + constexpr Handle() : _id(0) {} public: explicit Handle(size_t id) : _id(id) {} size_t id() const { return _id; } + + static constexpr Handle empty_handle = Handle(); }; template <typename T> diff --git a/staging_vespalib/src/vespa/vespalib/metrics/name_collection.h b/staging_vespalib/src/vespa/vespalib/metrics/name_collection.h index 6a91c2d4a9d..6e939cd372d 100644 --- a/staging_vespalib/src/vespa/vespalib/metrics/name_collection.h +++ b/staging_vespalib/src/vespa/vespalib/metrics/name_collection.h @@ -23,6 +23,8 @@ public: NameCollection(); ~NameCollection() {} + + static constexpr size_t empty_id = 0; }; } // namespace vespalib::metrics |