17 C 问答列表

std::enable_if 有条件地编译成员函数

作者:evnu 提问时间:8/7/2011

我正在尝试获得一个简单的示例来了解如何使用 .看完这个答案后,我觉得想出一个简单的例子应该不会太难。我想用于在两个成员函数之间进行选择,并且只允许使用其中一个。std::enable_ifstd::e...

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

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

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

为什么删除复制或移动构造函数时,命名返回值优化的 C++ 编译失败?

作者:Nathan Doromal 提问时间:7/20/2023

我在 C++ 上的 C++ 上的 gcc 13.1 上尝试了以下操作11/17/20/23,但在删除移动或复制构造函数时无法编译。 如果未删除这些构造函数,则命名返回值优化将起作用,并且不会执行复制...

定义模板类的友元运算符时不一致

作者:user13840624 提问时间:7/6/2023

下面是一个涉及两个友元算子的 MRE 示例: 和 :operator<<operator- #include <ostream> template <typename T> class conta...

如何获取类方法的返回类型?

作者:mouse_00 提问时间:6/30/2023

我尝试使用,但无法管理它。std::result_of #include <type_traits> class Foo { public: int foo(); }; int main() ...

std::launder的目的是什么?

作者:Barry 提问时间:9/8/2016

P0137 引入了函数模板,并在有关联合、生存期和指针的部分中对标准进行了许多更改。std::launder 这篇论文要解决的问题是什么?我必须注意哪些语言变化?我们在做什么?launder...

如何按 std::nth_element 函数对值进行排序?

作者:Alif 提问时间:3/9/2023

实际上,我正在尝试获取部分排序的值。我在这里使用了函数,但它没有给我预期的结果。std::nth_element #include <bits/stdc++.h> using namespace s...

限制可变参数模板参数

作者:bolov 提问时间:9/23/2016

我们可以将可变参数模板参数限制为某种类型吗?即,实现这样的东西(当然不是真正的 C++): struct X {}; auto foo(X... args) 在这里,我的目的是拥有一个接受可变...

std::array 的推导

作者:Vlad from Moscow 提问时间:3/22/2022

在 C++ 标准的 C++ 17 和 C++ 20 工作草案中,类模板的演绎指南定义如下std::array template<class T, class... U> array(T, U...)...

如何为'std::make_unique&lt;T&gt;'创建包装器?

作者:Jamie Pond 提问时间:1/20/2022

我想为 and 创建一个包装器,因为我认为它们看起来很丑并且打字时间太长。(是的,我就是那种人)。std::unique_ptr<T>std::make_unique<T> 我已经毫无问题地完成了我...


共23条 当前第2页