Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何在 DLL 边界上公开 STL 列表?
我有一个 DLL 需要访问主机应用程序中 STL 容器中存储的数据 因为 C 没有标准的 ABI 而且我想支持不同的编译器 所以应用程序和 DLL 之间的接口基本上必须保持普通旧数据 对于向量来说 这相对简单 您可以简单地返回向量的内存块
c
STL
ABI
std::包含自身的容器的变体
我有一个二进制格式 我正在为其编写编码器和解码器 几乎所有二进制类型都直接映射到基元 除了两种容器类型 列表和映射类型 之外 它们可以包含格式中的任何其他类型 包括它们本身 这些感觉就像他们只是想成为一个 typedefstd varian
c
STL
C17
Variant
用于从 const 映射中读取的惯用 C++
For an std map
c
STL
使用bind1st还是bind2nd?
vector
c
STL
为什么 std::vector 这么快(或者我的实现太慢)
前几天我在玩游戏 试图看看我能在多大程度上优化某些东西 我决定从一个简单的映射开始 它只进行线性搜索来查找元素是否存在 然后尝试对其大部分进行优化 另外 为了进行比较 我使用 std find 对 std map 和 std vector
c
performance
C11
STL
如何为集合提供带有迭代器的 const 接口?
我想创建一个具有如下签名的函数 Set found to be an iterator to the location of key in map or end if not found bool lookup const Key key
c
templates
STL
Iterator
constants
函数对象的好处?
我知道STL中使用的函数对象只是简单的对象 我们可以像函数一样操作它 我可以说函数和函数对象的工作原理是相同的 如果这是真的 那么为什么我们应该使用函数对象而不是函数呢 主要好处是对函数对象 函子 的调用通常是可内联的 而对函数指针的调用通
c
function
object
STL
在 C++11 中从 C++17 重新实现 std::map::try_emplace() ?
std map try emplace http en cppreference com w cpp container map try emplace看起来非常方便和高效 但它仅在 C 17 中可用 是否可以在 C 11 中重新实现它 t
c
C11
STL
在 C++ 中“stable_sort()ing”STL
我认为问题标题足够清楚 is is possible to stable sort a std list in C 或者我必须将其转换为 std vector 吗 我问这个问题是因为我尝试了一个简单的示例 它似乎需要 RandomAcces
c
list
STL
stablesort
如果在从开始到结束迭代时对地图元素调用擦除()会发生什么?
在下面的代码中 我循环遍历地图并测试是否需要删除元素 擦除元素并继续迭代是否安全 或者我是否需要在另一个容器中收集密钥并执行第二个循环来调用擦除 map
c
STL
Iterator
实现一个类似于 Qt 的高性能互斥体
我有一个多线程科学应用程序 其中多个计算线程 每个核心一个 必须将其结果存储在公共缓冲区中 这就需要互斥机制 工作线程只花费一小部分时间写入缓冲区 因此互斥锁在大多数时间都处于解锁状态 并且锁定很有可能立即成功 而无需等待另一个线程解锁 目
c
QT
C11
STL
mutex
STL 容器迭代器的模板专门化?
我正在尝试编写一个类似于的模板函数std to string适用于基本类型以及 STL 容器的迭代器 但我不确定如何编写足够具体的模板来仅识别迭代器 到目前为止我尝试的是尝试使用iteratorSTL 容器中的 typedef templa
c
templates
C11
STL
Iterator
通过包装容器减少 STL 代码膨胀
我有一个 C 库 包含超过 50 个源文件 它使用大量 STL 例程 主要容器是列表和向量 这导致了巨大的代码膨胀 我想通过在列表和向量上创建包装器来减少代码膨胀 下面显示的是我对 std 的包装器和包装的实例 template
c
list
STL
vector
将指针容器转换为智能指针?
有没有一种简洁 通用的方法来转换std容器 例如vector 常规 哑指针 vector lt T gt 例如 boost shared ptr vector lt boost shared ptr
c
pointers
boost
STL
smartpointers
在运行时指定多个谓词
STL中有一些运算符类 如less equal to greater equal等 如何轻松地将它们组合起来与remove if函数一起使用 例如我想删除向量中大于 0 且小于 3 且不等于 2 的元素 那么它会是这样的 remove if
c
STL
functor
使用 C++/STL 存储二进制数据的“正确”方式
一般来说 在 C 中存储二进制数据的最佳方式是什么 据我所知 这些选项几乎可以归结为使用字符串或向量 我将省略 char 和 malloc 的可能性 因为我特指 C 通常我只使用一个字符串 但是我不确定是否缺少一些开销 或者 STL 内部进
c
STL
binarydata
C++ 错误:转换为非标量类型 [关闭]
这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我似乎在以
c
string
STL
Iterator
SyntaxError
最佳 STL 转换 - 类似三元运算符的模板函数
STL定义了两种风格转换 http www cplusplus com reference algorithm transform 功能 第一个是对于一元运算符 template
c
Algorithm
STL
STL向量和线程安全
假设我有一个包含 N 个元素的向量 但该向量中最多有 n 个元素具有有意义的数据 一个更新线程更新第 n 个或第 n 1 个元素 然后设置 n n 1 还检查 n 是否太接近 N 并在必要时调用 vector resize N M 更新后
c
Multithreading
STL
vector
threadsafety
标准容器的复杂性保证有哪些?
显然 标准容器提供了某种形式的保证 有哪些类型的保证以及不同类型集装箱之间的具体区别是什么 工作自SGI页面 http www sgi com tech stl about STL http en wikipedia org wiki St
c
STL
containers
bigo
«
1 ...
3
4
5
6
7
8
9
...53
»