标准 问答列表

std::d istance 在给定 std::find 返回的迭代器时提供过去的结束索引

作者:NaturalDemon 提问时间:9/8/2023

这是我目前正在处理的一段豁免代码。 似乎按预期完成工作,但总是返回 3,我尝试了各种配置或前面有问题。 我希望根据字符串的结尾方式获得正确的数组索引。std::findstd::distanceits...

在不初始化内存的情况下调整 std::string 的大小

作者:glades 提问时间:8/30/2022

我正在使用 C 例程写入 std::string 的数据字段。这是一个人为的例子,实际上我通过网络得到了一个非 null 终止的字符串及其大小: #include <string> #include...

静态 std::map 成员变量在 C++ 中安全吗?

作者:Mr.C64 提问时间:9/5/2023

假设我想实现一种查找表,例如:std::map<std::string, int> // Utils.hpp header class Utils { public: static std::m...

我怎样才能让 gmock 对象返回一个固定的 std::forward_list

作者:Muc 提问时间:9/8/2023

我正在尝试编写此测试: TEST(AccountServiceShould, print_a_statement_containing_all_transactions) { auto trans...

为什么 std::vector 在调整大小时不使用 memcpy 或 realloc

作者:simd 提问时间:9/8/2023

我了解到它会在调整大小时显式调用每个元素的复制构造函数,如果我理解正确的话,这意味着它不使用或在引擎盖下,这是我的第一个假设。我的理解正确吗?如果是这样,为什么他们需要以这种方式实现,而不是更好的是,...

如何修复我的“Any”类代码以正确输出数据?

作者:Konvt 提问时间:9/12/2023

我正在尝试模拟,我的想法是使用基类指针指向不同类型的模板派生类,以实现存储不同类型数据的功能,例如;因此,我编写了以下代码:std::anystd::any class Any { TypeBas...

如何使用传递给 lambda 的“this”指针作为 lambda 中的函数参数?

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

我正在使用 VS 2019 (C++20)。 我无法编译使用 std::visit 和 std::variant 和函数重载的代码。编译器报告错误“Function Visit does not t...

C++20 在三元语句中返回一个元组 [duplicate]

作者:Ξένη Γήινος 提问时间:9/13/2023

这个问题在这里已经有答案了: 为什么 braced-init-list 不能用作条件运算符中的表达式? (2 个答案) 2个月前关闭。 我有一个小函数,它返回三个值。我使用 a 来促进多个值的返回。...

为什么 clear() 函数是 noexcept 而析构函数不是?

作者:LoS 提问时间:10/6/2023

我注意到,在分配器感知容器接口中,标准要求成员函数是,而析构函数不是。此外,在某些基于节点的容器(例如 和 )的情况下,它似乎存在差异,因为成员函数执行与析构函数相同的操作。这种差异有什么原因吗?cl...

为什么 C++ 标准中没有平行的“std::accumulate”?

作者:Anton Rydahl 提问时间:9/6/2023

我认为 C++ 标准中没有 std::accumulate 的并行版本令人困惑。在我看来,并行实现它是微不足道的,例如,基于 OpenMP 或 SIMD 指令。有没有人很好地解释为什么标准委员会选择引...


共365条 当前第17页