stl 问答列表

如何使用具有unordered_set的队列作为基础容器

作者:Alexander Soare 提问时间:3/15/2022

我有一个包含一组 .对于此数据结构,我需要两个重要属性:std::pair<int, int> 我可以快速检查设置成员资格。 先进先出 因此,作为一名拥有 cppreference.com 的C+...

std::queue 和 std::d eque 清理

作者:shiretu 提问时间:3/31/2022

假设我们有一个情况,我们需要FIFO数据结构。例如,按事件出现的顺序使用某些事件。 此外,我们需要不时清除整个队列。 std::queue似乎非常适合这样做,但不幸的是,它缺乏清理容器的功能。 ...

为什么 std::any 的实现使用函数指针 + 函数操作码,而不是指向虚拟表 + 虚拟调用的指针?

作者:Dimitar Asenov 提问时间:4/8/2022

GCC 和 LLVM 实现都将函数指针存储在对象中,并使用 / 参数调用该函数以执行不同的操作。以下是 LLVM 中该函数的示例:std::anyanyOpAction static void* _...

如何摆脱不兼容的 c++ 转换

作者:felipe 提问时间:4/12/2022

我在编译过程中收到以下错误: Severity Code Description Project File Line Suppression State Error C2664 'mytest::T...

关于使用 std::numeric_limits&lt;T&gt;::infinity() 的算术运算

作者:Alex Ni 提问时间:4/19/2022

我有一个特殊的用例,其中我有一些带权重的边缘最初设置为 .这些权重将在程序执行的后期设置为其他内容。doublestd::numeric_limits<double>::infinity() 现在我...

如何在构造函数中创建一个可以接受满足 std::forward_iterator&lt;T&gt; 的任何类型的模板类?

作者:Matt 提问时间:7/18/2022

我正在制作一个循环迭代器类,它的行为类似于前向迭代器,只是它在到达范围的末尾后循环回到起点。 template <typename T> struct CircularIterator { Cir...

编译器在将 std::vector::begin() 传递给 std::vector::insert 时如何推断要调用哪个版本的 std::vector::begin()?

作者:ulak blade 提问时间:8/5/2022

我正在尝试制作自己的微型向量类,并且正在尝试复制一些函数,但是在传递调用(例如参数)和参数时,我无法让它们以相同的方式运行 - 编译器没有推断出正确的版本。下面是一个示例:begin()end() ...

std::sort 未正确排序向量

作者:Sidharth Mudgil 提问时间:7/24/2022

我想按对的第一个值和第二个值的比率对我的向量进行排序。我正在使用 C++ STL 函数,但我不知道,它没有正确排序向量,这是我的代码:sort 比较仪 bool comparator(const ...

Microsoft DI相当于Castle.Windsor的DependsOn Dependency.OnValue

作者:tRuEsAtM 提问时间:8/25/2022

我有一个 .NET Standard 2.0 库,它按以下方式设置了 DI, container.Register(Component.For<IMyFactory>() .Implemented...

C++ - 将标准容器作为模板模板参数传递

作者:Anton Tretyakov 提问时间:9/16/2022

因此,我需要创建一个 mixin 类来封装某个派生类的子类。派生类应继承自 mixin,同时提供容器模板作为 mixin 的模板模板参数。 所需的代码有点像这样: /*template defin...


共161条 当前第9页