Use fresh initialiser style covering both Objects and primitives.
@@ -72,29 +72,12 @@ UniqueStore<EntryT, RefT>::find(const EntryType &value)
}
}
-template <typename EntryT, typename RefT>
-EntryRef
-UniqueStore<EntryT, RefT>::move(EntryRef ref)
-{
- return _store.template allocator<EntryType>(_typeId).alloc(get(ref)).ref;
-}
-
-template <typename T>
-T defaultValue() {
- return T();
-}
-
-template <uint32_t>
-uint32_t defaultValue() {
- return 0u;
-}
-
template <typename EntryT, typename RefT>
void
UniqueStore<EntryT, RefT>::remove(EntryRef ref)
{
assert(ref.valid());
- EntryType unused(defaultValue<EntryType>());
+ EntryType unused {};
Compare comp(_store, unused);
auto itr = _dict.lowerBound(ref, comp);
if (itr.valid() && itr.getKey() == ref) {
