23 问答列表

何时在 c++23 中对显式对象参数使用 CRTP?

作者:jepugs 提问时间:10/27/2023

问题的简短版本 C++23 为我们提供了一种编写 mixin 类的新方法(而不是 CRTP)。在哪些情况下,CRTP 仍是首选? 两种方法的总结 CRTP 是 C++ 中一个强大的习惯用语,它利...

std::expected、引用和 std::reference_wrapper

作者:NeitherNor 提问时间:2/21/2023

此问题与 std::expected 和引用返回类型有关 我试着(分别 https://github.com/TartanLlama/expected)将我的头脑作为一种替代的错误处理方法,我喜欢这...

错误:显示“class std::unordered_map<int, char> 没有名为”contains“的成员

作者:Mini-Touch 提问时间:9/2/2023

我最近一直在学习地图的功能。当我尝试使用包含时,它一直显示错误。代码如下: #include <iostream> #include <unordered_map> using namespace...

字节数组的 placement-new(隐式创建对象)是否会结束以前占用该存储的对象的生存期?

作者:Fureeish 提问时间:9/7/2023

P0593 在“类型双关语”部分下,提供了以下示例: float do_bad_things(int n) { alignof(int) alignof(float) char buffer[m...

何时使用 std::expected 而不是异常

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

何时应使用 std::expected,何时应使用异常?以这个函数为例: int parse_int(std::string_view str) { if (str.empty()) { thr...

您是否曾经需要将 typename 和 template 放在一起?

作者:Jan Schultke 提问时间:6/19/2023

我很好奇是否存在一种情况,它本身并不能充分消除歧义。 使用消歧器时,以下 qualified-id 必须是类型。 例如,在以下代码中:typenametypename template <typen...

C++23(或更高版本)使用索引向量提取数组元素的简洁方法?

作者:Astor 提问时间:9/28/2023

我一直在研究使用最新标准对阵列进行切片的新方法,但这有点让人不知所措,我有一个问题。 有没有新的、简洁的方法,通过新的 C++23 添加到 、 、 甚至即将到来的 , ,使用带有要提取索引的向量将 ...

类型约束的立即声明的约束表达式是如何组合的?

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

如果是一个概念,那么以下结构是否等价?C template <C A, C B> template <typename A, typename B> requires C<A> && C<B> ...

如何在PHP中将GB2312中的字符正确转换为UTF-8?

作者:Surono 提问时间:3/12/2019

我有中文单词的变量,它们的字符集是GB2312。我想将它们转换为 UTF-8,因为我想将它们保存到 mysql 表中,并采用 utf-8 编码。PHP是怎么做到的?我正在使用 PHP 7。 以下是我...

如何处理不符合预期错误类型的异常?

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

假设我想使用 C++23 中提供的新 std::expected<T、E> 机制,并带有一个函数: using E = /* domain-specific error type regarding...


共51条 当前第5页