问题标签 [stdset]
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++ - C++,复制集到向量
我需要复制std::set
到std::vector
:
问题出在哪里?
c++ - 在 std::set 容器中使用常量字符指针:内存消耗
我目前正在使用内存很少 (4MB) 的设备,并且我的程序有一个组件需要 std::set。我想将此集合从使用 std::string 迁移到使用 const char 指针,但我想知道在 std::set 中使用时如何将内存分配给常量字符指针。
当指针从集合中删除时(通过使用 .clear() 或超出范围),分配给 std::set 的每个条目的内存是否会被释放,或者字符串文字是否会保留在内存中直到结束程序的执行?
非常感谢您的帮助。:)
c++ - set::insert 是否保存副本或指针 C++
函数是否set::insert
保存指向元素的指针或它的副本。意思是,我可以执行以下代码,还是必须确保指针没有被删除?
我用 给出了示例int
,但我的实际程序使用我创建的类。
c++ - 如何在 C++ 中做集合的向量?
我可以做一个简单的集合数组:
set < char > * words = new set < char > [10]
如何做一个集合向量?这会导致编译器错误:
vector < set< char >> v
. 谢谢你的回答!
c++ - 将 .begin() 与 .end() 用于 std::inserter 用于 std::set 之间有区别吗?
如果it1和it2有什么区别?
c++ - C++ 相当于 Python 的差异更新?
s1 和 s2 是集合(Python 集合或 C++ std::set)
要将 s2 的元素添加到 s1(集合并集),您可以
要从 s1 中删除 s2 的元素(设置差异),您可以执行
与此等效的 C++ 是什么?编码
不起作用,因为 s1.erase() 需要来自 s1 的迭代器。代码
有效,但似乎过于复杂,至少与 Python 相比。
有没有更简单的方法?
c++ - C++ set -- number of elements with a key less than x
I have a set<int>
and I want to see how many elements in it are less than x. (x is also int)
What should i do?
c++ - 在 C++ 中使用带有集合的 begin() 和 end()
我正在尝试使用迭代器来遍历一个集合,然后对该集合的成员执行某些操作(如果有的话)。问题是,通常这是可行的,但有时,它会比较空集的开头和结尾,发现它们不相等。
感兴趣的代码片段是:
有时,即使verlet_vars.verlet()[i]中包含的集合是空的,程序将迭代器与集合的末尾进行比较,发现它们不相等,因此进入内循环(最终导致程序崩溃)通过尝试调用 force() 函数)。奇怪的是,如果我在调用内部循环之前对迭代器执行任何操作,例如执行以下操作:
然后,内循环的比较总是返回true,程序正常运行。
PS 命令 verlet_vars.verlet()[i] 调用集合向量,因此 [i]
verlet() 函数:
谢谢你的时间。
c++ - C++中的设置列表
我在 C++ 中创建了一个集合列表并充满了元素
所以我想在 if 中检查 setlist 的每个元素,如果必须放入什么?
c++ - 如何检查集合是否在C ++中的某个范围内具有元素
我需要检查 a 是否std::set
包含某个范围内的元素/元素。例如,如果集合是 a set<int>
{1, 2, 4, 7, 8}
,并且给定一个int
区间[3, 5]
(包括两个端点),我需要知道集合中是否有元素。在这种情况下,返回 true。但如果区间为[5, 6]
,则返回 false。间隔可能是[4, 4]
,但不是[5, 3]
。
看起来我可以使用set::lower_bound
,但我不确定这是否是正确的方法。我还希望尽可能降低复杂性。我相信使用lower_bound
是对数的,对吗?