设计 问答列表

事件流磁盘大小

作者:pera.coyote 提问时间:10/14/2023

我在postgres中有连接到RabbitMQ事件流的事件存储。由于 Rabbit 端的磁盘空间有限,事件太多,因此无法将所有事件永久保留在事件流中,而是必须配置保留策略。 如果我想将该事件存储重播...

为什么指针的 std::iterator_traits::iterator_category 不是 std::contiguous_iterator_tag?

作者:Jan Schultke 提问时间:10/14/2023

iterator_traits专门用于指针 namespace std { template<class T> requires is_object_v<T> struct iterator_...

C++ 虚拟模板函数最佳解决方法

作者:Dirk Pitt 提问时间:10/13/2023

我有一个类ComInterface,它有一个重载的函数send。对于许多不同的枚举类类型,此函数是重载的。 class ComInterface{ public: virtual void sen...

为类型特征_t别名和_v变量模板的目的是什么?

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

还有很多 和 后缀,如 、 和 milions 等其他此类函数。*_v*_tstd::is_same_vstd::invoke_result_tresult_of_t 它们为什么存在?在任何上下文中...

何时应使 co_await 运算符重载?

作者:Jan Schultke 提问时间:9/13/2023

我最近发现以下代码是合法的: struct S { void operator co_await(); }; 为什么是超载运算符?我为什么要重载它,这样做的惯用方法是什么?co_await ...

为什么默认情况下没有调整特征大小?

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

我定义了一个特征,其中包含一个返回的函数,但会产生错误:ReadTagSelf trait ReadTag { fn read_out(buf: &mut &[u8]) -> Option<Sel...

为什么这个 python 代码的工作顺序相反

作者:Emam Kownine 提问时间:9/10/2023

看起来像以下 python 代码,它是单例设计模式的演示实现,工作顺序相反。谁能解释一下为什么? import random class Rng: _instance = None def ...

为什么 std::move 被命名为 std::move?

作者:Howard Hinnant 提问时间:1/26/2014

该函数根本没有真正移动任何东西。 它只是对右值的强制转换。 为什么要这样做? 这不是误导吗?std::move(x)...

如果容器 div 较小,如何将子 div 扩展到 100% 屏幕宽度?

作者:Mad Scientist 提问时间:7/14/2015

整个页面的父元素是一个居中的 div,最大宽度限制为 960px。页面上的所有其他元素都是该父 div 的子元素。简化的结构如下: <div id="parent"> <div id="somet...

为什么大多数默认运算符不能有占位符返回类型,即 auto?

作者:Jan Schultke 提问时间:9/13/2023

C++20 使默认比较运算符成为可能,包括像这样的三向比较。 可以具有推导的返回类型,但其他运算符不能:<=> struct S { friend auto operator<=>(const S...


共322条 当前第7页