Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在没有缓冲区的情况下将数据从 fstream 复制到 stringstream?
无论如何 我可以从fstream 一个文件 到一个stringstream 内存中的流 目前 我正在使用缓冲区 但这需要双倍的内存 因为您需要将数据复制到缓冲区 然后将缓冲区复制到字符串流 直到删除缓冲区为止 数据都会在内存中复制 std
c
STL
Buffer
fstream
stringstream
C++ std::set 更新很乏味:我无法就地更改元素
我发现更新操作std set乏味 因为没有这样的 API参考参数 http en cppreference com w cpp container set 所以我目前所做的是这样的 find element in set by iterat
c
STL
set
从 char* 初始化 std::string 而不复制
我遇到一种情况 我需要处理大量 许多 GB 数据 如下所示 通过附加许多较小的 C char 字符串来构建一个大字符串 修剪绳子 将字符串转换为 C const std string 进行处理 只读 repeat 每次迭代中的数据都是独立的
c
string
memorymanagement
STL
在带有或不带有命名空间的
中使用类型
在 C 11 中 我可以选择是否要使用带或不带命名空间 std 中定义的类型 至少我的编译器 g 4 7 接受这两种变体 我的问题是 使用 cstdint 中的 typedef 的推荐方法是什么 有或没有命名空间 有什么优点或缺点 或者这只
c
STL
C11
迭代 std 容器中的所有元素对 (C++)
迭代 std 容器中所有元素对的最佳方法是什么std list std set std vector etc 基本上与此等效 但使用迭代器 for int i 0 i lt A size 1 i for int j i 1 j lt A s
c
STL
Iterator
为什么编译器无法用文字确定 std::max 的模板?
既不是 clang 也不是 gcc 编译这个 include
c
templates
STL
compilererrors
overloading
front() 和 begin() 之间的区别
两者有什么区别front and begin 许多 STL 容器中出现的函数 begin http www cplusplus com reference stl list begin 返回一个可用于迭代集合的迭代器 而front http
c
STL
为什么ostringstream在多线程环境下不能很好的工作
也许有些事情很奇怪 当我在多线程环境中使用STL ostringstream 类时 我发现每个线程的执行时间随着线程数量的增加而线性增加 我不知道为什么会这样 我尝试检查 ostringstream 源代码 但找不到任何同步代码 ostri
c
Linux
Multithreading
STL
pthreads
为什么标准没有提供擦除删除惯用语的便利帮助程序?
从 STL 中的集合中删除项目需要一种经常使用的技术 该技术已成为一种习惯用法 擦除 删除 惯用语 https en wikipedia org wiki Erase E2 80 93remove idiom 这个习语最常见的用法之一是删除
c
STL
C17
eraseremoveidiom
从 std::set 中提取仅移动类型
我有一个std set
c
C11
STL
set
move
为什么迭代器使用“!=”而不是“<”?
我习惯这样写循环 for std size t index 0 index lt foo size index Do stuff with foo index 但是当我在其他人的代码中看到迭代器循环时 它们看起来像这样 for Foo It
c
STL
Iterator
comparisonoperators
C++ 内联字符串流
我想用std stringstream创建格式化字符串 但使用内联类 所以我没有stringstream局部变量到处乱飞 我的意思是这样的 include
c
STL
stringstream
“UTF-16”和“std::wstring”有什么区别?
这两种字符串存储格式有什么区别吗 std wstring是一个容器wchar t 的大小wchar t未指定 Windows 编译器倾向于使用 16 位类型 Unix 编译器倾向于使用 32 位类型 UTF 16 https en wiki
c
Unicode
STL
utf16
STL 绳索 - 何时何地使用
我想知道在什么情况下你会在另一个STL容器上使用绳子 绳子是一根可伸缩的绳子 实施 它们是为 高效运作涉及 字符串作为一个整体 操作如 赋值 串联和 子字符串花费的时间几乎是 与长度无关 细绳 与 C 弦不同 绳索是 非常合理的代表 长字符
c
STL
ropes
使用 std 算法将容器分区/批量/分块为大小相等的块
我遇到过一种情况 我必须将一组记录批量处理到数据库中 我想知道如何才能做到这一点标准算法 给定 10002 条记录 我希望将其划分为 100 条记录的 bin 进行处理 其余为 2 条记录的 bin 希望下面的代码能够更好地说明我想要完成的
c
boost
STL
C11
为什么 std::string 不是 std::vector 的特化? [复制]
这个问题在这里已经有答案了 将字符串视为字符向量似乎是显而易见的 那么为什么 string 有它自己的特殊实现 它看起来与向量类有很大不同呢 只是为了说明这一点 这里有两个课程的一些片段 以表明所需的工作非常相似 例如两者都使用分配器来管理
c
string
vector
STL
C++中的地图数据结构是什么[重复]
这个问题在这里已经有答案了 C 中以下代码行使用的数据结构是什么 map
c
datastructures
STL
Dictionary
std
std::find 的优点
使用 C 11 有什么优势吗std find超过一个容器的find method 如果是std vector 其中没有find方法 确实std find使用一些智能算法或简单地迭代每个元素的天真的方法 如果是std map看来你需要传递一个
c
C11
STL
find
containers
std::stack 是否公开迭代器?
是否std stack在 C STL 中公开底层容器的任何迭代器 还是应该直接使用该容器 根据堆栈的定义 堆栈没有迭代器 如果您需要带有迭代器的堆栈 则需要自己在其他容器 std list std vector 等 之上实现它 堆栈文档在这
c
STL
stack
如何通过宏检查是否使用了 GNU libstdc++?
如何通过宏检查是否使用了 GNU GCC libstdc STL 实现 那可能吗 我希望它能在 GCC 和 Clang 中工作 对于 Linux 上的 C 11 它可能是唯一的选择 或者是吗 据我所知 STLport 不支持 C 11 在
c
STL
«
1
2
3
4
5
6
...54
»