std 相关问题

C ++标准库及其命名空间。与[c ++]结合使用。

插入向量同时访问向量是否是未定义的行为?

刚刚偶然发现一篇文章,其中讨论了插入向量时的引用和迭代器失效。 但是通过索引访问向量是否也会导致未定义的行为? 下面的代码是不是...

回答 1 投票 0

为什么 std::accumulate 在 C++20 中没有被设为 constexpr?

在 C++20 中,许多(大多数?)C++ 标准库算法已被制作为 constexpr。然而 - std::accumulate 还没有。 看起来可能是: 模板 常量表达式 T

回答 2 投票 0

用真值填充向量

我想让 std::vector 中的所有值都为 true。我写了两种方法:第一个有效,但第二个无效。它告诉我 myproj.exe 已触发断点。你知道什么是

回答 5 投票 0

使用不同数据结构实现std::set

受到这个问题的启发:为什么 std::set 不直接称为 std::binary_tree?我想出了我自己的一个。红黑树是满足 std::set 要求的唯一可能的数据结构吗...

回答 2 投票 0

CPP: mingw64 中的 libstdc++-6.dll 缺少一个函数

我正在尝试编译代码并创建共享库。库的编译和创建正在工作,但是我无法使用共享库。使用 Dependency Walker 我能够...

回答 1 投票 0

为什么 std::ranges::find_if 返回迭代器,而 std::ranges::find_last_if 不返回?

阅读 cppreference.com,我注意到 Ranges::find_last_if 不返回迭代器,但 Ranges::find_if 会返回迭代器。我想知道这个决定是否有充分的理由? 显然,公司...

回答 1 投票 0

std::可选和打包结构成员的 gcc 问题

我需要使用打包结构来解析传入数据。我还有一个 std::Optional 值,我想将其分配给结构成员之一的值。然而,它失败了。我想我明白了

回答 1 投票 0

有一个与std同名的函数,如何从std显式调用该函数?

我创建了一个与std中同名的函数,为什么当我显式调用函数std::pow时,我的pow被调用?我尝试在 Clion、Mac 上的 Xcode 以及 Windows 上的 Rider 中制作它,我得到了“13...

回答 1 投票 0

无法使用std编译源

当尝试编译打印“Hello World!”的源代码时使用 std::cout 编译器失败。 我有这个你好世界源代码 #包括 使用命名空间 std; 在...

回答 1 投票 0

C++ 获取 Linux stdin 字节并写入 UART

我已经有一段时间在努力研究如何获取 Linux 标准输入并将其写入已经打开的 UART 接口(/dev/ttySx)。 我尝试了几种解决方案,但没有成功。 我想要这一切

回答 1 投票 0

出队添加和删除显示恒定内存

我有一个关于Linux平台上C++内存的问题。 这是我的源代码: #包括 #包括 #包括 #包括 ...

回答 1 投票 0

为什么 std::vector 有 2 个构造函数而不是 1 个带默认参数的构造函数?

我查看了 cppreference.com 并发现了这个 向量(); 显式向量( const Allocator& alloc ); 为什么不只是 显式向量(const Allocator& alloc = Allocator()); 1个构造函数代替...

回答 1 投票 0

并行执行策略是否要求迭代器引用类型为左值?

我在代码中发现了一个性能问题,该问题是由于在非左值范围上使用并行执行策略调用的算法缺乏并行性而导致的。 考虑以下代码

回答 1 投票 0

使用可选<string>是否揭示了 gcc 中的错误?

我已将代码简化为以下示例,该示例在我的 g++ (x64 12.3) 上进行 -O3 C++20 编译失败,并且在使用 godbolt 时显然在 14.1 上失败: 再次根据 godbolt 的说法,clang 无需 ...

回答 1 投票 0

有没有办法从 C++ 正则表达式中提取搜索? (不是关于正则表达式的问题,而是#include <regex>)

给定一个 C++ std 正则表达式,有没有办法弄清楚该正则表达式会搜索什么?取出构建时放入的字符串? 我看过 https://en.cppreference.com/w/cpp/regex/

回答 1 投票 0

<queue>的emplace和push的区别

的emplace和push有什么区别? 以下是关于 std::queue::emplace 和 std::queue::push 的解释 。 两种方法都在当前最后一个元素之后添加元素...

回答 1 投票 0

使用 std::ranges::to 将 std::ranges::lazy_split_view 收集到 std::vector

在 Rust 中,我可以写(Rust Playground): 让 vec = "Hello-+-Rust-+-!".split("-+-").collect::>(); println!("{:?}", vec); // [“你好”,“...

回答 1 投票 0

尝试复制 std::complex 行为,是标准库在骗我还是我错过了什么?

我正在尝试将 std::complex 编写为 HLSL 库。为此,我开始从算术运算符开始实现最基本的功能。对于有限的数字,一切都符合预期。 ...

回答 1 投票 0

std::weak_ptr 什么时候为空?过期的 std::weak_ptr 是否为空?

根据 [util.smartptr.weak.obs]/4,weak_ptr::owner_before 严格的弱排序是这样的:“两个shared_ptr或weak_ptr实例是等价的,当且仅当它们共享所有权......

回答 1 投票 0

为什么 Clang 中删除了 to_chars 和 from_chars 函数

我尝试编译我的代码,但 charconv 头文件中的以下函数(即使它没有 .h 扩展名)无法编译,因为它们已在我使用的 Clang 版本中被删除: ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.