我知道这个问题可能听起来很奇怪,但是有一些遗留代码有一个 unordered_map,其中 std::string 键的最大大小为 8+1(1 表示空终止)。
我在 char[8] 变量中接收到一个字符串,我不希望仅为 find() 调用 strcpy 到临时 std::string 。
有没有办法以某种方式实现一些比较器,以便我可以直接在 find() 调用中使用 char[8] ?
请记住,char[8] 可能包含类似“12345678”(无空终止)的内容,因此默认的 strcmp 可能不起作用,尽管 strncmp 可能会起作用?