23 问答列表

直接初始化参数中的 auto ( expression )

作者:Fedor 提问时间:11/12/2023

在 C++23 中,我们有显式类型转换,并且根据 cppreference 它已经被 GCC 和 Clang 支持。auto ( expression ) 我有一个问题,由于某种原因没有发生这种投射...

您可以在 constexpr 函数中声明静态局部变量吗?

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

是否可以在函数中使用局部变量?例如:staticconstexpr #include <string_view> #include <utility> enum class axis { x, ...

std::expected 的这种仅移动类型的行为是 MSVC bug 还是未定义的行为?

作者:dw218192 提问时间:11/13/2023

使用 Microsoft Visual Studio 的 MSVC 编译器进行编译时,我的 C++ 代码遇到了一个奇怪的问题,我正在尝试根据 C++ 标准确定它是编译器错误还是未定义的行为。 最小可...

不能将 operator&lt;&lt; 与 std::float128_t; 一起使用;如何打印?

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

我有以下代码,它不能用 x86_64 GCC 13 编译: #include <iostream> #include <stdfloat> int main() { std::cout << s...

C++23 'print' 是否检查写入是否成功进入流?

作者:digito_evo 提问时间:5/17/2023

我想知道标准委员会是否已经修复了臭名昭著的 Hello, world! 错误。我主要谈论的是新的<print>库(尚未在任何编译器中提供)。 {fmt} 库(启发了标准库)尚未修复此问题。显然,它在...

C++ - 引用结构的最后一个字段,不占用任何空间

作者:LeXav 提问时间:10/9/2023

使用 c++23, 我有一个大的记忆框架,它有一个标题,收集一些信息。 所以布局是 Main + 重复结构 Other 之后。 有没有一种现代的方式来表达这一点,而不占用任何空间? struct...

std::p air 的两个条目的销毁顺序是什么?

作者:Enlico 提问时间:7/27/2023

只允许使用 5 个标签,但请接受它,因为 c++20 和 c++23 也在列表中,因为我也想知道这些标准,以防自 c++17 以来发生任何变化。 标准是否指定了 a 的两个条目(不是 std::tu...

std::optional::transform 与 std::addressof

作者:R K 提问时间:8/24/2023

请考虑以下代码: #include <memory> #include <optional> template <typename T> constexpr T * arg_to_pointer(...

为什么 bind_front/bind_back/not_fn/bind 需要 Args...是可移动的?

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

我注意到产生完美转发调用包装器的 // 都要求传入的函数参数和参数参数必须是可移动构造的。std::bind_frontstd::bind_backstd::not_fn 以 std::bind_f...

flat_map是 STL 容器吗?

作者:tommsch 提问时间:11/13/2022

在当前的 C++23s 设计草案中,类型被定义为 ,即它不是对 的引用。 (这似乎是强制性的,因为键和值不是成对存储的,而是存储在两个单独的容器中。 因此,迭代器必须是某个代理类。flat_mapfl...


共51条 当前第1页