标准库 问答列表

为什么 STL 如此严重地基于模板而不是继承?

作者:OB OB 提问时间:6/25/2009

我的意思是,除了它的名字,标准模板库(演变成C++标准库)。 C++ 最初将 OOP 概念引入 C。也就是说:你可以根据一个特定的实体的类和类层次结构来判断它能做什么和不能做什么(不管它是如何做的)...

如何确保类型安全的字符串初始化?

作者:Spongman 提问时间:1/19/2023

我如何使此代码无法编译? std::string foo; foo = 3; 我知道它可以转换为(恕我直言,谢谢,C),并且有一个赋值运算符(也是一个错误恕我直言)。intcharstd::st...

测试两个 std::lists 是否包含相同的唯一元素的最省资源的方法是什么?

作者:Flovdis 提问时间:2/15/2023

在我的代码中,我必须比较以列表形式随机返回的结构中的键。我需要检查两个结构是否具有相同的关键元素,忽略顺序,只比较唯一元素。 目前,我使用的代码如下例所示: #include <list> #in...

如何按 std::nth_element 函数对值进行排序?

作者:Alif 提问时间:3/9/2023

实际上,我正在尝试获取部分排序的值。我在这里使用了函数,但它没有给我预期的结果。std::nth_element #include <bits/stdc++.h> using namespace s...

为什么标准库类型可以访问在“std”中,尽管它们嵌套在实现定义的命名空间中?

作者:md1357 提问时间:3/25/2022

我正在浏览 GCC 11.2 标头的实现(可以在这里找到),我注意到一些我正在努力理解的东西。这是标题(希望)只遗漏了重要的部分:<optional> #ifndef _GLIBCXX_OPTION...

Struct 在全局空间中不适用于一个程序,但适用于另一个程序

作者:Ishan Srivastava 提问时间:3/25/2023

我对C++比较陌生。我最近在书中学习了C++的结构,它有以下代码来添加以英尺和英寸为单位的测量值。下面粘贴的代码按预期工作: #include <iostream> using namespace ...

std::is_swappable_v 在可交换类模板上为 false

作者:paolo 提问时间:3/26/2023

我正在尝试编写一个可交换的类模板。如果可交换,我想要并且是可交换的(例如 应该是可交换的 替换为 )。所以我选择了这样的东西:S<T>S<T>S<T&>TS<int>S<int&> #include...

我可以速记“开始..end“在使用迭代器时?

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

在使用迭代器时,如何避免一直写作?smth.begin(), smth.end() 例如,如果您必须使用 – 它将如下所示:std::reverse std::reverse(mystr.begi...

如何修复Visual Studio 2012错误LNK2019:无法解析的外部符号“__declspec(dllimport) public:class std::basic_string?

作者:buzz3791 提问时间:3/21/2013

如何修复Visual Studio 2012错误LNK2019:未解析的外部符号“__declspec(dllimport) public:class std::basic_string? 我一直在...

如何使用 fmt 打印字符向量?

作者:einpoklum 提问时间:6/6/2022

我有一个 - 不是以空结尾的。我想使用 fmt 库打印它,而无需复制矢量。const std::vector<char> 我本来希望指定精度就足够了,但 fmt 文档说: 请注意,即使指定了 pr...


共88条 当前第2页