Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
专门化 STL 算法,以便它们在可用时自动调用高效的容器成员函数
STL 具有全局算法 可以在任意容器上运行 只要它们支持该算法的基本要求 例如 某些算法可能要求容器具有随机访问迭代器 例如向量而不是列表 当容器具有比通用算法更快的执行方式时 它会提供具有相同名称的成员函数来实现相同的目标 就像提供自己的
c
STL
如何将 std::map 输出到二进制文件?
我怎样才能输出一个std map到二进制文件 地图声明如下所示 map
c
file
STL
Dictionary
Binary
C++ STL 下一个排列与组合
我知道我可以使用std next permutation在包含元素的某些容器上 1 2 3 这将生成该序列的 6 种排列 我想做的是给定一些设置 1 2 3 4 5 6 生成大小为 3 的所有可能的排列 因此对于这个例子 4 3 2 将是由
c
Algorithm
STL
combinations
permutation
“向量迭代器+偏移量超出范围”断言有用吗?
这个完美的程序在 Visual Studio 2013 的调试模式下失败了 include
c
visualc
STL
visualstudiodebugging
从 std::list 中删除具有特定值的元素
我需要从 std list 中删除具有特定值的元素 随着list
c
list
STL
使用 istream_iterator 范围构造时无法访问向量
我尝试编译此代码片段 但出现编译器错误 使用 Visual Studio 2010 进行编译 include
c
STL
mostvexingparse
std::function 和 std::bind 行为
我有这个代码 include
c
C11
STL
C++ 中的映射的多个键
我有一个表 其中的条目是这样的 Row Column1 Column2 Column3 Column4 1 0X0A 1 2 A 2 0X0B 2 2 B 3 0x0C 3 2 C 现在我想使用映射 以便我可以使用第 1 列或第 2 列作为
c
STL
Dictionary
用于列表和映射的 C++ 容器
我们有一个键和值对的集合 我们需要一个容器 它可以帮助我们检索值 o 1 但也可以记住插入顺序 以便当我们进行迭代时 我们可以像插入顺序一样进行迭代 由于键是一个字符串 我们将无法使用集合或类似的结构 目前我们已经定义了自己的集合类 其中包
c
list
STL
Dictionary
C++ 中的 Java HashSet 等效项
我很好奇 C 中是否有类似于 Java HashSet 的东西 IE 一个快速查看的数据结构 因为我只会运行 contains e 在上面 同样 如果你能启发我如何做 contains 无论您提出什么数据结构 我都会非常感激 O 请不要发帖
c
datastructures
STL
lookup
迭代还是使用计数器,这就是问题
每当有人开始使用 STL 并且他们有一个向量时 您通常会看到 vector
c
STL
codingstyle
Microsoft 的 STL::list::sort() 使用哪种排序算法?
注 我不小心发帖了这个问题 https stackoverflow com questions 1717773 which sorting algorithm is used by stls listsort没有指定我正在使用哪个STL实现
Algorithm
visualc
Sorting
STL
区分映射和集合的模板
在创建代码时common for set unordered set map and unordered map 我需要几种方法 其中处理实际上是不同的 我的问题是让编译器推断出要使用哪个实现 考虑这个例子 include
c
templates
STL
迭代器后继者
我想用另一个迭代器 同类 的后继者初始化一个迭代器 任意类型 以下代码适用于随机访问迭代器 但不适用于前向或双向迭代器 Iterator i j 1 一个简单的解决方法是 Iterator i j i 但这不起作用初始化语句for 循环的
c
boost
STL
Iterator
std::unordered_set 迭代器遍历的复杂性
我最近玩了一个std unordered set http en cppreference com w cpp container unordered set 我怀疑我的 STL 版本会跟踪某些 FILO 数据结构 看起来像列表 中的非空存
c
C11
STL
cstandardlibrary
无法在向量向量上使用 emplace_back() 花括号初始化器
这与我之前提出的有关使用的问题有些相关emplace back在对向量上 将一对插入到 std vector 时 emplace back 与 Push back https stackoverflow com questions 5390
c
vector
STL
pushback
emplace
为什么 std::list 上的 Push_back 会更改使用 rbegin 初始化的反向迭代器?
根据我发现的一些 STL 文档 在 std list 中插入或删除元素不会使迭代器失效 这意味着允许循环列表 从begin to end 然后使用push front添加元素 例如 在下面的代码中 我用元素 a b 和 c 初始化一个列表
c
STL
Iterator
C++ 中有标准的日期/时间类吗?
C stl 有标准时间类吗 或者我是否必须在写入流之前转换为 c 字符串 例如 我想将当前日期 时间输出到字符串流 time t tm ostringstream sout sout lt lt tm lt lt ends 在本例中 我将当
c
datetime
STL
Stream
重写标准库使用的内存分配方法? [复制]
这个问题在这里已经有答案了 是否可以覆盖 STL 分配 管理和释放内存的方式 如果可能的话 人们会怎样做呢 有没有一种方法可以将处理原始内存的代码保留在一个类或文件中 我想对我的整个程序执行此操作 以便我可以跟踪内存使用情况 时间和生命周期
c
memorymanagement
STL
通过值获取 std::queue 中元素的索引
有没有一种简单的方法来获取元素在 a 中的位置std queue通过它在 C 中的值 例如 std queue
c
STL
Queue
1
2
3
4
5
6
...54
»