问题标签 [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.

0 投票
10 回答
7230 浏览

c++ - 增强 C++ 开源项目的依赖性?

Boost 旨在成为每个 C++ 用户都可以使用标准非标准 C++ 库。假设它可用于开源 C++ 项目是否合理,或者它是一个太大的依赖关系?

0 投票
2 回答
218 浏览

flash - Flash 标准库?

对于一个使用 Flash 的新项目,我一直在寻找符合基本编程需求的标准库,以及 Python 或 Ruby 标准库。但我唯一发现的是 Sourceforge 上的一个死项目。

因此没有闪存的标准库吗?每个人每次都重新发明轮子吗?

0 投票
2 回答
4778 浏览

c++ - 有没有办法检查 istream 是否以二进制模式打开?

我正在使用一个 istream,它可以是 stringstream、ifstream 或用户定义的流类型,我需要知道在 ifstream 的情况下它是否没有以二进制模式打开(所以我可以抛出异常)。我尝试了以下方法:

但从来没有抛出异常。在这种情况下测试失败,因为 _is.flags() 返回 0x201 而 ios::binary 是 0x20。有没有办法找出流是否以文本模式打开?

0 投票
4 回答
9704 浏览

java - 可迭代的 Collections.max 函数在java中

Java Collections.max 只接受一个可排序对象的集合。然而,由于集合不一定是排序的,我看不出有任何理由不为可迭代类型实现相同的 max 函数。

Iterable<T extends Comparable<? super T>>java的标准库中有max方法吗?

0 投票
7 回答
15120 浏览

c++ - trim 不是标准 c/c++ 库的一部分吗?

是我还是 c 或 c++ 库中没有标准的修剪函数?有没有任何单一的功能可以作为修剪?如果没有,谁能告诉我为什么 trim 不是标准库的一部分?(我知道修剪正在增强)

我的修剪代码是

测试: cout << trim(" \n\r\r\n \r\n 文本在这里\nwith return \n\r\r\n \r\n "); -edit- 我主要想知道为什么它不在标准库中,BobbyShaftoe 的答案很棒。trim 不是标准 c/c++ 库的一部分吗?

0 投票
5 回答
6492 浏览

c++ - 使用 std::map 时这些做法是否适当?

我对使用有一些疑问std::map

  1. 使用 a作为良好实践enum的关键吗?std::map考虑以下代码:

    /li>
  2. 在上面的示例中,为什么insert()在重载运算符正常工作时调用生成编译器错误[]?推荐使用以下哪种方法将项目插入到 中std::map

  3. 我知道在类find()上使用该方法时std::map,它不是在容器中进行顺序搜索,而是进行一些对数搜索,这将比顺序搜索快得多。这种理解正确吗?

0 投票
2 回答
454 浏览

c++ - 关于auto_ptr的一个问题

它是标准库中类 auto_ptr 实现的一部分。

这意味着什么?

为什么“运算符”和“()”之间有一个“auto_ptr_ref”?

0 投票
5 回答
8677 浏览

c - memchr() 如何在后台工作?

背景: 我正在尝试创建一个纯 D 语言实现的功能,它大致相当于C 的 memchr,但使用数组和索引而不是指针。原因是 std.string 将与编译时函数评估一起使用。对于那些不熟悉 w/D 的人,如果满足某些限制,可以在编译时评估函数。一个限制是它们不能使用指针。另一个是他们不能调用 C 函数或使用内联汇编语言。在编译时让字符串库工作对于一些编译时代码生成黑客很有用。

问题: memchr 是如何在幕后工作的,以实现如此快速的性能?在 Win32 上,我能够使用简单循环在纯 D 中创建的任何内容都至少慢 2 倍,即使使用明显的优化技术,例如禁用边界检查、循环展开等。有哪些不明显的技巧可用于像在字符串中查找字符一样简单?

0 投票
2 回答
820 浏览

python - 来自 Python 标准库的恶意代码

所以,我们得到了这个:1000% 的加速,或者说,stdlib 很烂。它展示了一个相当糟糕的错误,即使在我们说话的时候,它也可能使宇宙付出了很多周期的代价。现在修好了,太好了。

那么你注意到标准库的哪些部分是邪恶的?

我希望所有负责任的人都能将答案与错误报告(如果合适)和补丁(如果超人)相匹配。

0 投票
20 回答
3400 浏览

c++ - 好主意/坏主意 我应该重新实现大部分 C++ 吗?

最近,在阅读了这篇博文后,我的脑海中出现了一个危险的想法。这个想法可以这样表达:

我不需要 C++ 标准库提供的大部分内容。那么,为什么我不实现一个不太通用但更易于使用的版本呢?

例如,使用 STL 会吐出大量难以理解的编译器错误。但是,我不关心分配器、迭代器等。那么,为什么我不花几个小时来实现一个易于使用的链表类呢?

我想从 StackOverflow 社区知道的是:对于 C++ 中的大多数现有功能,“自行开发”有哪些危险、可能的缺点和可能的优点?

编辑:我觉得人们误解了我的这个想法。我的想法是了解我是否可以实现一个非常小的 STL 功能集,并大大简化了 - 更多的是作为一个项目来教我数据结构等。我不建议从头开始重新发明整个轮子,只是我需要和想要了解的部分。我想我想弄清楚的是,使用 STL 的复杂性是否需要创建更小、更简单的版本。

重复使用 boost 或类似的。

我编写的大部分代码都是为大学编写的,我们不允许使用外部库。所以它要么是 C++ 标准库,要么是我自己的类。

这个问题的客观性。

这个问题不是主观的。它也不应该是社区 Wiki,因为它不是民意调查。我想要具体的论点来突出我的方法可能出现的一个优点或一个缺点。与流行的看法相反,这不是意见,而是基于经验或良好的逻辑论证。

格式。

请每个答案只发布一个缺点或一个优点。这将允许人们一次评估单个想法而不是您的所有想法。

请...

没有宗教战争。我不是任何语言的粉丝。我使用任何适用的。对于图形和数据压缩(我目前正在做的工作),这似乎是 C++。请限制您对该问题的回答,否则他们将被否决。