标准 问答列表

列表初始化 std::map 以结构体为键

作者:James Franco 提问时间:8/20/2023

我目前有这个: struct Foo { int value = 12; Foo(int a) : value(a) {} }; 我正在尝试这样做: std::map<Foo,int> m...

变体中从基元类型到用户定义类型的隐式转换

作者:Horus 提问时间:8/22/2023

我有两个类和 hat 模仿各自的基元类型,应该在 .几乎可以编译的示例:IntBoolstd::variant #include <iostream> #include <string> #incl...

多行表达式:c 编译器如何处理换行符?

作者:Icelightz 提问时间:8/24/2023

我正在阅读 K&R 书中关于 C 的介绍部分。为了查看哪种代码格式会产生错误,我尝试拆分为不同的行,如下所示。问题是,我不知道我的结果是否与实现无关。我使用了 GCC 编译器。printf("hell...

在不初始化内存的情况下调整 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

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

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

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

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

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

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

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

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

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

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


共365条 当前第29页