diff options
author | HampusM <hampus@hampusmat.com> | 2022-05-06 18:23:11 +0200 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2022-05-06 18:23:11 +0200 |
commit | d8ea3721d83254e91c5617d83f2aac5a897107fb (patch) | |
tree | 19b90c6d27e9bc75457ae6a5385db6b252d77b21 /src/container.cpp | |
parent | b83e94a05efd4dc4d0836bbb59cb500d0c0b219a (diff) |
feat: implement tagging in container
Diffstat (limited to 'src/container.cpp')
-rw-r--r-- | src/container.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/container.cpp b/src/container.cpp index d906f1e..00efc27 100644 --- a/src/container.cpp +++ b/src/container.cpp @@ -7,11 +7,22 @@ namespace yacppdic { void Container::add( - BaseObjectType type, + const BaseObjectType &type, const WrapperPtr<IGenericWrapper> &wrapper ) noexcept { _bindings.insert({ type, wrapper }); } +void Container::remove(const BaseObjectType &type) noexcept +{ + _bindings.erase(type); +} + +Container::WrapperPtr<IGenericWrapper> Container::at(const BaseObjectType &type +) const noexcept +{ + return _bindings.at(type); +} + } // namespace yacppdic |