I have std::unordered_map<std::string, MyType>
.
I get a char const* key
, which I need to look up.
Is there anyway to do it without constructing std::string(key)
to avoid memory copy?
As I understand, C++20 allows it:
std::unordered_map<Key,T,Hash,KeyEqual,Allocator>::find
:
template<class K> iterator find( const K& x );
So I can use std::string_view
as K
. Any way to do it in C++17?