问题标签 [std]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何找出一个项目是否存在于 std::vector 中?
我要做的就是检查向量中是否存在元素,这样我就可以处理每种情况。
c++ - 用于快速名称查找的容器
我想存储字符串并为每个字符串发出一个唯一的 ID 号(索引就可以了)。我只需要每个字符串的一份副本,并且需要快速查找。我经常检查表中是否存在字符串,以至于我注意到性能下降。什么是最好的容器,如果字符串存在,我如何查找?
c++ - 有没有更好的方法来反转内存中的字节数组?
这个方法现在所做的是它反转内存中的字节。我想知道的是,有没有更好的方法来获得相同的效果?整个“size / 2”部分似乎是一件坏事,但我不确定。
编辑:我刚刚意识到我给这个问题的标题有多糟糕,所以我[希望]修复了它。
c++ - std::vector.clear() 是否在每个元素上删除(可用内存)?
考虑这段代码:
是否list.clear()
调用delete
每个元素?即我必须在之前/之后释放内存list.clear()
吗?
c++ - 您可以在迭代时从 std::list 中删除元素吗?
我的代码如下所示:
我想在更新后立即删除不活动的项目,以避免再次遍历列表。但是,如果我添加注释掉的行,当我到达i++
:“List iterator not incrementable”时会出现错误。我尝试了一些在 for 语句中没有增加的替代方法,但是我什么也做不了。
走 std::list 时删除项目的最佳方法是什么?
c++ - C ++首先选择非空元素
[根据更新要求更新问题]
我已经实现了以下函数,它应该返回第一个非空元素或抛出异常。
您还可以发明更经典和更短的名称,例如“max”、“min”、“pair”吗?
c++ - C++ const std::map 引用无法编译
传递对 a std::map
as const 的引用会导致 [] 运算符中断是否有原因?使用 const 时出现此编译器错误(gcc 4.2):
错误:“map[name]”中的“operator[]”不匹配</p>
这是函数原型:
const
而且,我应该提一下,当我删除. 前面的关键字时没有问题std::map
。
如果我的指示正确,如果 [] 运算符找不到密钥,它实际上会在映射中插入一个新对,这当然可以解释为什么会发生这种情况,但我无法想象这会是可接受的行为。
如果有更好的方法,比如使用find而不是 [],我将不胜感激。我似乎也无法找到工作……我收到const mismatched iterator 错误。
c++ - 为什么 stringstreams rdbuf() 和 str() 给我不同的输出?
我有这个代码,
给我这个输出
ss.rdbuf()->str() : hej hej med dig
ss.rdbuf() : hej med dig
但这是为什么呢?是不是因为 ostreams 对 operator<str() 的定义给了我不同的输出。在我看来,即使我使用了 getline,输出也应该是相同的。
c++ - 将 String^ 转换为 std::string(基本字符串)-> 错误。我怎样才能解决这个问题?
我尝试将 String^ 转换为基本字符串...但是在此代码之后出现错误。这是什么意思,我该如何解决?我需要将基本字符串输入到类构造函数中。字符串 ^ 不起作用。
c++ - 插入 C++ std::map 时出现奇怪的错误
我正在尝试将一些值对插入到 std::map 中。在第一种情况下,我收到一个指向地图的指针,取消引用它并使用下标运算符分配一个值。IE
后来,当我尝试遍历集合时,返回的键/值对在所有情况下都包含 null 的 value 属性,但第一个 (map.begin()) 项除外。奇怪的是,如果我通过地图的插入功能进行插入,一切都很好,即:
为什么会这样?这两种方法在功能上不是等效的吗?我在下面粘贴了一些实际代码片段作为上下文
我完全没主意了。请问有人有什么建议吗?