atomic_cell_or_collection: allow construction from atomic_cell

Since an atomic_cell has an is-a relationship to atomic_cell_or_collection,
we can allow direct conversion.  Type information is only lost, not added.
This commit is contained in:
Avi Kivity
2015-03-05 13:10:32 +02:00
parent 76d1256565
commit 2f8be37fca

View File

@@ -182,6 +182,7 @@ class atomic_cell_or_collection final {
private:
atomic_cell_or_collection(bytes&& data) : _data(std::move(data)) {}
public:
atomic_cell_or_collection(atomic_cell::one ac) : _data(std::move(ac._data)) {}
static atomic_cell_or_collection from_atomic_cell(atomic_cell::one data) { return { std::move(data._data) }; }
atomic_cell::view as_atomic_cell() const { return atomic_cell::view::from_bytes(_data); }
// FIXME: insert collection variant here