stdmap 问答列表

我们可以通过提供提示来优化 'std::map::find' 的性能吗?

作者:sasquires 提问时间:5/20/2023

该方法允许我们通过提供一个“提示”迭代器来优化性能,我们希望该迭代器非常接近放置项目的位置。当您快速连续放置多个项目时,这可能是最有用的。std::map::emplace_hintstd::map:...

std::map 如何解决常量左值引用和右值引用之间的 insert() 重载

作者:chiasmos 提问时间:1/26/2023

我正在编写一个模板库,该模板库应该镜像 std::map 的接口。我在实现以下 insert() 重载时偶然发现了一个问题。 iterator insert( const value_type& v...

地图的迭代器类型是什么?

作者:emirhan demir 提问时间:7/8/2022

我是C++的新手。我发现要查看变量的类型,我可以在库上使用。typeid().name()std::typeinfo 但是当我在地图数据结构上实现这个函数时,我得到了这个输出 itr 的类型是 :...

将指针存储在 C++ 标准库容器中

作者:Max Paython 提问时间:12/13/2021

我正在实施一个项目,在一个需要我创建数亿个对象的环境中。我将这些字符串存储在多个容器中,因此这些对象的计数(复制)成倍增加,这对我的程序来说是一个巨大的瓶颈。std::string 我正试图想出一个...

如果结构包含构造函数,则无法使用初始值设定项列表来赋值

作者: 提问时间:12/7/2021

我正在使用初始值设定项列表创建对象并将其分配给带有键的地图。对于简单结构,可以使用初始值设定项列表创建临时结构。int 因此,我做这样的事情是完全有效的 struct fileJobPair { ...

如何使 std::map::find 函数区分大小写?

作者:Jayesh 提问时间:9/18/2021

我曾面试过一家跨国公司。他给了我以下代码,并要求我使函数区分大小写。我试过了,但无法理解如何使内置查找功能区分大小写。有没有办法使仅查找特定键值区分大小写?find() #include <iost...

在插入新密钥时,它会更改现有密钥值的地址吗?

作者:scirocc 提问时间:5/13/2020

在我的代码中,将在 std::map 中插入或删除,但不会更改现有键的值。 在插入/删除新密钥时,它会更改现有密钥值的地址吗? int main() { std::map<int,int> m;...

为什么我不能用 ostream 和 map( 或 unordered_map) 重载运算符&lt;&lt;?

作者:Leon 提问时间:9/30/2019

我有一个派生自 std::ostringstream 的类,并编码了一个流输出喜欢的运算符<< friend-func,这样我就有机会在真正的流输出发生之前预处理一些东西。 但是,如果 << 的第二个...


共18条 当前第2页