stdvector 相关问题

序列类型,定义为标准库的一部分。

在 OpenMP 循环中通过引用传递向量

更新 OpenMP 循环中通过引用传递的向量是否安全? 在此示例中,我从并行循环内的函数更新向量 out_vector,该向量通过引用传递到该函数。 #在...

回答 1 投票 0

重复清除和填充 std::vector 时内存使用量持续增长正常吗?

我有一个名为 OGLSHAPE 的类的 std::vector 。 每个形状都有一个 SHAPECONTOUR 结构体向量,其中有一个 float 向量和一个 double 向量向量。它还有一个轮廓结构的向量

回答 3 投票 0

如何减少 std::vector 的容量

有没有办法减少向量的容量? 我的代码将值插入向量(事先不知道它们的数量),并且 完成后,向量仅用于读取操作...

回答 11 投票 0

为什么 std::vector 在调整大小时不使用 memcpy 或 realloc

我了解到 std::vector 在调整大小期间会显式调用每个元素的复制构造函数,如果我理解正确的话,这意味着它在幕后不使用 memcpy 或 realloc,这......

回答 1 投票 0

如何获取unique_ptr中存储的数组大小?

如果我这样做: std::unique_ptr uparr(new int[1984]); 我将 uparr 传递给某人,但没有将 1984 传递给他们,他们可以看到它有多少个元素吗? 又名是否有相当于向量的.

回答 5 投票 0

std::copy() 与 memcpy() 与 std::vectors 和 fftw_malloc

我知道在处理 std::vector 时,最好使用 std::copy(),但是我想知道如何将 fftw_malloc 数组复制到 std::vector 中?我应该使用 std::copy() 还是 memcpy() ? 示例代码: ...

回答 1 投票 0

std::copy 与 memccpy 与 std::vectors 和 fftw_malloc

我知道处理 std::vector 时最好使用 std::copy,但是我想知道如何将 fftw_malloc 数组复制到 std::vector 中?如果我应该使用 std::copy 还是 memcpy? 示例代码: 静态

回答 1 投票 0

std::vector 是否使用push_back 复制对象?

经过对 valgrind 的大量调查,我得出的结论是 std::vector 制作了您想要 Push_back 的对象的副本。 这是真的吗?向量无法保留引用或 PO...

回答 8 投票 0

类对象的向量

我想知道如何使用自定义构造函数创建类对象的向量,尽管我遇到了 std::vector.push_back() 的问题,我应该如何在向量中创建一个新元素...

回答 1 投票 0

保留后直接分配给 std::vector 不会引发错误,但不会增加向量大小

让我们创建一个辅助类来帮助可视化问题: C级 { 整数ID=0; 民众: C(const int newID) { ID=新ID; } int getID() { 返回ID; } }; 假设您创建一个空的...

回答 2 投票 0

C++ 将原始 std::bytes 复制到 std::vector<std::byte>

我有一个 FILE_NOTIFY_INFORMATION 结构,我已将其填充如下: FILE_NOTIFY_INFORMATION* fni = 新FILE_NOTIFY_INFORMATION; fni->操作 = 1; wcscpy_s(fni->文件名,12, L"示例....

回答 1 投票 0

将文件读入 std::vector<std::byte>

我正在尝试将二进制格式的文件读入 std::vector std::ifstream fStream(fName, std::ios::binary); std::vector file_content((std::istreambuf_itera...

回答 3 投票 0

C++,复制设置为向量

我需要将 std::set 复制到 std::vector: std::set 输入; 输入.插入(5); 输入.插入(6); std::vector 输出; std::copy(input.begin(), input.end(), output.begin()); //

回答 8 投票 0

如何将 std::vector::emplace_back 与向量一起使用<vector<int>>?

向量> res; res.emplace_back({1,2}); // 改为 res.push_back({1,2});会工作 这给了我错误: main.cpp:61:25:错误:没有匹配的函数可用于调用“std::v...

回答 5 投票 0

基共享指针向量到派生共享指针向量

我有一个班级基础: 类基类 { }; 和一个派生类 Derived: 派生类:public Base { }; 现在我需要获取派生指针的向量: std::向量>

回答 1 投票 0

约束嵌套 std::map 的键和值内部类型

最初,我想将嵌套的 std::vector 的内部类型限制为 int 或 std::string。我能够使用 C++20 的概念和以下堆栈来实现这一目标...

回答 2 投票 0

约束 std::map 的键和值内部类型

最初,我想限制 std::vector 的内部类型,例如 int 或 std::string。我能够使用 C++20 的概念来实现这一目标: // 获取最内层类型的特征

回答 1 投票 0

仅移动对象的 std::vector 的花括号初始化失败

我可以简洁地(用大括号)初始化以下 6 种情况中的 5 种: 可复制的 只移动的 大批 是的 是的 标准::数组 是的 是的 std::向量 是的 不 似乎不起作用的一种情况是

回答 1 投票 0

如果可能的话,std::vector 复制赋值运算符会避免释放和重新分配内存吗?

我有一个函数将一个向量复制到另一个向量(还有许多其他功能)。代码的简化版本如下。 void Fun(std::vector &in, std::vector &out)...

回答 2 投票 0

有没有一种方法可以在 C++17 的 O(1) 复杂度中将多个 n 元素添加到向量末尾

我尝试开发一种算法,有时我应该将一个向量的多个元素添加到另一个向量的末尾。有没有办法在恒定时间内进行此操作? 另外,有没有办法

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.