Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
C 的 std::vector 替代品 [关闭]
Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想知道是否有替代方案C 中的 std 向量 我发现这个实现 http codingrecipes com implementation
c
Arrays
STL
stdvector
将向量的向量转换为指针的指针
假设我有一个 C 库 API 函数 它将指针的指针作为参数 然而 由于我用 C 编程 我想利用 std 向量来处理动态内存 如何有效地将向量的向量转换为指针的指针 现在我正在使用这个 include
c
C11
pointers
stdvector
如何廉价地将 C 样式数组分配给 std::vector?
目前我执行以下操作 float c array new float 1024 void Foo foo float c array size t c array size std vector
c
Arrays
STL
vector
stdvector
添加到 std::vector 时类字段的奇怪行为
我在以下情况下发现了一些非常奇怪的行为 在 clang 和 GCC 上 我有一个向量 nodes 有一个元素 一个类的实例Node 然后我调用一个函数nodes 0 这增加了一个新的Node到向量 当添加新节点时 调用对象的字段将被重置 然
c
vector
stdvector
undefinedbehavior
pushback
每次获取不同的地址
在下面的代码中 我每次都会为第一个元素获得不同的地址std vector v 为什么会这样呢 include
c
C11
g
stdvector
memoryaddress
为什么C++中找不到向量
还有什么选择 我应该自己写吗 有的是std find 算法 它在迭代器范围内执行线性搜索 例如 std vector
c
STL
stdvector
为什么 vector::clear 不从向量中删除元素?
当我使用clear on a std vector 它应该摧毁里面的所有元素vector 但事实并非如此 示例代码 vector
c
stdvector
undefinedbehavior
std::vector 向下调整大小
C 标准似乎没有声明任何有关容量的副作用resize n with n lt size or clear 它确实对摊余成本做出了声明push back and pop back O 1 我可以设想一种执行通常类型的容量更改的实现 ala C
c
vector
resize
std
stdvector
移动 std::vector 时是否需要保留容量?
考虑以下代码 std vector vec vec reserve 500 size t cap vec capacity std vector newVec std move vec assert cap newVec capacity
c
C11
stdvector
languagelawyer
movesemantics
制作循环迭代器(循环器)的最简单方法?
我有一个物体想要在游戏中连续循环移动 我有一系列坐标std vector我想用作航路点 有什么办法可以制作一个std vector
c
stdvector
“指向最后一个元素的指针”的更漂亮的语法,std::vector?
我想知道是否有更漂亮的语法来获取指向 C 向量中最后一个元素的普通指针 不是迭代器 std vector
c
STL
vector
stdvector
使用擦除删除 std 向量的元素对象:a)内存处理和 b)更好的方法?
我有一个vec A存储的实例class A as vec A push back A 我想在稍后阶段删除向量中的一些元素 并有两个问题 a 元素被删除为 vec A erase iterator 我是否需要添加任何额外的代码以确保没有内存泄
c
stdvector
std::dynarray 与 std::vector
C 14 呈现std dynarray http en cppreference com w cpp container dynarray std dynarray 是一个序列容器 它将数组封装为 尺寸在施工时固定 并且在整个施工过程中不会
c
stdvector
销毁 std::vector 而不释放内存
假设我有一个将数据放入 std 向量的函数 void getData std vector
c
C11
vector
std
stdvector
类型为“std::vector
”的变量成员的类图
class Foo class Demo public std vector
c
templates
UML
stdvector
classdiagram
如何将 std::vector
转储到二进制文件中?
我编写工具来转储和加载二进制文件中的常见对象 在第一个快速实现中 我编写了以下代码std vector
c
Boolean
stdvector
向量迭代器不兼容
我目前正在开发 C 图形库 现在陷入了运行时在调试模式下出现断言错误的问题 我还在这里查看了其他一些问题 但没有一个问题和答案能引导我找到解决方案 在阅读了一些论坛后 我的印象是 发生此错误是因为一旦向量内容发生更改 迭代器就会变得无效 例
c
STL
vector
Iterator
stdvector
创建固定大小的 std::vector 并写入元素
在 C 中 我希望分配一个固定大小 但大小在运行时确定 的 std vector 然后写入该向量中的元素 这是我正在使用的代码 int b 30 const std vector
c
Arrays
constants
stdvector
dynamicarrays
我的函数应该返回指向 std::vector 的指针还是对 std::vector 的引用?
我有一个std map
c
STL
stdvector
如何存储由 std::unique_ptr 给出的抽象类的对象向量?
我有一个循环 其中我使用一个函数将 std unique ptr 返回到抽象类的对象 我想通过push back将这些对象存储到std vector中 但由于对象是抽象类型 我收到以下错误 error cannot allocate an
c
C11
abstractclass
stdvector
«
1
2
3
4
5
»