设计 问答列表

在 LLVM 中声明参数的字符串类型

作者:Kellan_B 提问时间:9/11/2023

如何在 LLVM C++ API 中声明字符串参数?例如,要声明一个参数,我会这样做:double argTypes.push_back(Type::getDoubleTy(*context)) ...

Fluent 接口和方法链实现的方法级联的区别 [重复]

作者:user502233 提问时间:9/17/2023

这个问题在这里已经有答案了: 方法链和流畅接口之间的区别 (4 个答案) 2个月前关闭。 当我在维基百科上读到它时,在我看来,这两者几乎是一样的,但同一篇文章说它们不仅在 DSL 的使用上有所不同。...

为什么 std::make_shared<T> 不是 std::shared_ptr<T> 的静态函数,即 std::shared_ptr<T>::make?

作者:Peter Fletcher 提问时间:9/19/2023

这是一个关于理解设计决策的问题,而不是对错误或缺陷的抱怨。 在 C++ 标准库中,创建共享指针及其对象的函数是一个直函数, template< class T, class... Args> st...

设计 invitable:使用令牌重新发送自定义邀请

作者:Jeremy Thomas 提问时间:9/20/2023

我正在使用第三方电子邮件服务来处理我的所有电子邮件,但在尝试向客户重新发送邀请时遇到了问题。 当我尝试执行以下操作时,没有可用的操作:raw_invitation_token def resen...

Rails 7,返回活动记录与两个单独的条件的关联,一个在父项中,一个在子项中

作者:Frub 提问时间:9/20/2023

我有一个模型,它已成为项目所有者和该项目申请人之间的位置或聊天。Applicant 我通过使用表中的参考资料来跟踪申请人。applicant.userApplicant 我使用 跟踪项目所有者,这...

想要实现基于配置将数据保存到 DB 或 Kafka 的设计模式

作者:Rashhh 提问时间:9/1/2023

我想实现一种设计模式,根据配置将数据保存到 DB 或 Kafka。例如,如果配置值为 isDB=1,则保存到数据库,否则保存到 Kafka。 我正在考虑使用中介模式实现它,但在实现部分不是很确定。...

为什么 std::unordered_map 的 KeyEqual 不被其运算符==使用?

作者:Trams 提问时间:9/16/2023

在下面的代码中,我定义了模板参数和 for .我希望输出是,但实际上是.为什么会这样?是因为不用于比较地图吗?HashKeyEqualunordered_map1 1 1 11 1 0 1std::e...

为什么可变长度数组不是 C++ 标准的一部分?

作者:Andreas Brinck 提问时间:12/11/2009

在过去的几年里,我很少使用C语言。当我今天读到这个问题时,我遇到了一些我不熟悉的 C 语法。 显然,在 C99 中,以下语法是有效的: void foo(int n) { int values[...

为什么ranges::for_each返回函数?

作者:康桓瑋 提问时间:9/28/2023

作为标准的遗留返回函数只需要根据 [alg.foreach] 满足 Cpp17MoveConstructible:std::for_eachFunction template<class Input...

为什么C++没有 std::invocable_r 概念?

作者:Afiefh 提问时间:9/25/2023

C++ 添加了概念,标准库包含了相当多的概念。一个概念特别引起了我的注意:std::invocable,它验证了可以使用一组参数调用函子。 std::invocable只是句法糖。但是,标准库进一步...


共322条 当前第22页