STD 问答列表

我应该怎么称呼这种具有大小的唯一指针结构?

作者:einpoklum 提问时间:2/28/2023

我对 C++ 的标准库仅通过指针而不是保留地址和大小的结构提供一些功能感到恼火。具体来说,假设我想要类似 的东西,但它保留了相关的长度/大小。unique_ptr<T[]> 这并不难实现(特别是如果...

为 std::span&lt;T 添加成员函数 substr&gt;它模仿 string_view::substr

作者:ollydbg23 提问时间:2/24/2023

在我的代码中,我想创建一个通过扩展类来命名的新类,但是新类具有一些额外的成员函数,这些函数在 中不存在。Spanstd::spanSpanstd::span 一种是将函数添加到 ,该函数已实现且工作...

std::vector::emplace() 实现中发生了什么?

作者:fettahyildiz 提问时间:3/1/2023

我实现自己的向量类只是为了练习我的 C++ 技能,我的 emplace() 方法比 std::vector::emplace() 慢得多,所以我检查了源代码以查看他们是如何实现它的,但这对我来说只是痛...

无法从地图值中获取配对

作者:dahko37 提问时间:3/7/2023

我有这个结构 static map<TypeA, pair<reference_wrapper<TypeB>, TypeC>> my_map; 后来,我像这样访问它: pair<referen...

使用 push_back 添加指向空 std::list 的指针的正确方法

作者:Blargian 提问时间:3/8/2023

我有两个简单的类,分别表示连接图结构中的节点和边。 //node.h #include "edge.h" #include <string> #include <list> #include <u...

将 const std::string&amp; str = “” 作为函数的默认参数是否安全?

作者:zeronull 提问时间:3/11/2023

struct StrHolder { std::string str; StrHolder(const std::string& _str = "") { str = _str; } };...

如何将 std::expected 与 std::transform 结合使用?

作者:Raildex 提问时间:3/12/2023

我有一个平坦的缓冲区。这个 flatbuffer 有一个我想用它转换为 .vector<T>std::transformstd::vector<U> 可能包含无效的值 - 因为它们是转换为枚举的纯整...

这个临时的 std::string 表达式可以接受吗?

作者:jemelter 提问时间:3/11/2023

我意识到这不是最有效的做法,但是大多数人是否可以接受 C++ 创建用于连接的临时对象,就像第 4 行一样?std::string constexpr const char* const a = "T...

复制/移动省略与使用 std::optional 进行放置

作者:fab 提问时间:3/15/2023

我使用std::optional来存储结构,我最初使用: std::optional<Point_t> optPosition; // declared somewhere as a class m...

如何将指针的 std::array 作为 const 传递?

作者:VincentSchaerl 提问时间:3/21/2023

我想创建一个指针,而不声明指针指向的类型为 ,以便我可以通过取消引用这些指针来更改数组指针指向的值。std::arrayconst 所以我不想这样做: #include <array> int ...


共476条 当前第32页