constexpr mapped_type& operator[](const key_type& k);
constexpr mapped_type& operator[](key_type&& k);
template<class K> constexpr mapped_type& operator[](K&& k);
constexpr mapped_type& at(const key_type& k);
constexpr const mapped_type& at(const key_type& k) const;
template<class K> constexpr mapped_type& at(const K& k);
template<class K> constexpr const mapped_type& at(const K& k) const;
constexpr optional<mapped_type&> lookup(const key_type& k);
constexpr optional<const mapped_type&> lookup(const key_type& k) const;
template<class K> constexpr optional<mapped_type&> lookup(const K& k);
template<class K> constexpr optional<const mapped_type&> lookup(const K& k) const;