问题标签 [c++-standard-library]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 那么我在哪里可以找到最好的在线 C++ 标准库参考资料?
你知道,有评论、例子和其他东西。
编码时需要快速参考。
c++ - std::rel_ops 的惯用用法
std::rel_ops
将全套关系运算符添加到类中的首选方法是什么?
该文档建议使用using namespace std::rel_ops
,但这似乎存在严重缺陷,因为这意味着包含以这种方式实现的类的标头也会将完整的关系运算符添加到具有定义的所有其他类中operator<
,operator==
即使不希望这样做。这有可能以惊人的方式改变代码的含义。
作为旁注 - 我一直在使用Boost.Operators来执行此操作,但我仍然对标准库感到好奇。
c++ - C++ std::vector 与现实世界中的数组
我是 C++ 新手。我正在阅读 Michael Dawson 的“通过游戏编程开始 C++”。但是,我一般对编程并不陌生。我刚刚完成了处理向量的一章,所以我有一个关于它们在现实世界中的使用的问题(我是一名计算机科学专业的学生,所以我还没有太多的实际经验)。
作者在每章末尾都有一个问答,其中一个是:
问:什么时候应该使用向量而不是数组?
答:几乎总是。向量高效且灵活。它们确实需要比数组多一点的内存,但这种权衡几乎总是物有所值。
你们有什么感想?我记得在一本 Java 书籍中学习过向量,但在我的 Comp 简介中根本没有涉及它们。科学。课,也不是我在大学的数据结构课。我也从未见过它们用于任何编程任务(Java 和 C)。这让我觉得它们没有被太多使用,尽管我知道学校代码和现实世界的代码可能会有很大的不同。
我不需要被告知两种数据结构之间的差异。我很了解他们。我只想知道作者是否在他的 Q/A 中给出了很好的建议,或者他是否只是想避免初学者程序员因管理固定大小的数据结构的复杂性而自毁。此外,无论您如何看待作者的建议,您在现实世界中更经常看到什么?
c++ - 模拟 C++ 标准库
我在 C++ 中对一个类进行单元测试,一些公共方法称为私有方法。我知道约定是测试公共接口,但类的功能取决于这些私有方法如何依次调用其他类及其方法。这类似于公共接口,无论私有函数发生什么,它仍然符合 API。
在大多数情况下,我已经能够模拟在私有函数中调用的类来测试 API,但在少数情况下,我遇到了引用标准库的地方并且没有设法模拟它。模拟标准库类等有什么技巧吗?还是我应该跳过它们?
- 我也无法更改源或使用模拟库。
android - Ubuntu 11.04 中的 Android 虚拟设备(AVD)问题
当我尝试在 Ubuntu 11.04 上创建新的 Android 虚拟设备(AVD)时,我收到此错误:“加载共享库时出错:libstdc++.so.6:无法打开共享对象文件:没有这样的文件或目录。是的,库文件在正确的位置 /usr/lib :\
c++ - c++等价于列表的python append方法
我正在学习来自 python 背景的 c++。
我想知道有没有办法将项目附加到 C++ 中的列表中?
在 c++ 中是否有类似的东西可以对数组执行?
c++ - 如何在没有源代码的情况下检查 GDB 中的 std::string?
我正在尝试调试一个没有可用源代码的程序,我需要查看它存储在 std::string 中的内容。我一直在谷歌搜索和查看这里,我发现了一些关于输出 STL 容器的信息,但所有这些信息都是指变量,没有源或调试信息,我所拥有的只是类数据的内存偏移量。有没有办法做到这一点?
c++ - 嵌套的 stl 列表
我想制作一个包含列表的列表数组。
例如像这样
显然,此代码不适用于所有编译器。
这是创建这种结构的最佳方法,因为我认为我在这里想错了。
c++ - std::swap 是否仍会通过在 C++0x 中包含算法来定义?
swap
函数模板在 C++0x 中从移动<algorithm>
到。<utility>
前者是否在 C++0x 中包含后者?还是它们都包含定义的通用标题swap
?
换句话说,以下代码是否保证在 C++0x 中编译?