stdvector 相关问题

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

如何直接读入 std::vector?

我想将字节直接读入 std::vector 中。 我想我想做这样的事情,其中 read() 是标准 Unix/Linux/Posix 系统调用,其中 n 是我想要读取的字节数: ...

回答 1 投票 0

std 函数替换向量中的字节范围

我有一个字节向量(std::vector): [1,1,1,9,9,9,1,1,1] 我想用未知长度的字节替换字节 3-6(我会在运行时知道)。 所以向量的长度可能会增长、缩短或缩短...

回答 4 投票 0

为什么 std::vector 有 2 个构造函数而不是 1 个带默认参数的构造函数?

我查看了 cppreference.com 并发现了这个 向量(); 显式向量( const Allocator& alloc ); 为什么不只是 显式向量(const Allocator& alloc = Allocator()); 1个构造函数代替...

回答 3 投票 0

向 std::vector 添加子类时遇到障碍

我的想法最初是创建自己的自定义向量,其中包含用于各种数学计算的内置方法以及通常的 std::vector 特征,以便进行回归分析。我会...

回答 1 投票 0

如何对指向派生类实例的指针的 std::vector 的元素进行排序

我正在编写一个使用派生类实例指针数组的 2D RPG 游戏。为了清楚起见,我提供了一个 C++ 代码示例。 我想根据

回答 1 投票 0

是否可以调整向量的 xarray 适配器的大小?

看到 1D 容器的 xtensor 矩阵适配器的示例后,我想知道是否也可以有一个可调整大小的 STL 容器适配器,例如向量。 在这个过程中,我想...

回答 1 投票 0

用真值填充向量

我想让 std::vector 中的所有值都为 true。我写了两种方法:第一个有效,但第二个无效。它告诉我 myproj.exe 已触发断点。你知道什么是

回答 5 投票 0

高效实现 std::vector-like 容器的构造函数

std::vector 有一个构造函数,其形式为 模板< class InputIt > 向量(首先输入,最后输入, const 分配器& alloc = 分配器() ); 那么,你如何实现...

回答 1 投票 0

为什么 std::vector 有 2 个构造函数而不是 1 个带默认参数的构造函数?

我查看了 cppreference.com 并发现了这个 向量(); 显式向量( const Allocator& alloc ); 为什么不只是 显式向量(const Allocator& alloc = Allocator()); 1个构造函数代替...

回答 1 投票 0

std::vector<Object>成员的总和C++

我有示例课程: 类示例{ 私人的: int 测试值1; int 测试值2; int 测试值3; 民众: 示例(int pVal1,int pVal2,int pVal3); 示例(常量示例); 常量示例

回答 4 投票 0

Opencv C++/Python 绑定 std::vector<myType>

我将在此之后添加一个 OpenCV 模块。 我已经创建了类和函数,这可以正常工作:) 但是,当我想创建一个以 std::vector 作为参数的函数时,其中

回答 1 投票 0

如何将元素连接到向量而不将其插入到向量中?

我想在将一个元素连接到一个向量后将其传递到递归函数中,而不改变实际的向量。 func(向量nums,int idx,向量){ func(nums,inde...

回答 1 投票 0

有没有办法通过构造函数体将对象添加到向量?

所以我对 C++ 和一般编程很陌生,在我的一些作业中,我需要存储我在向量中创建的对象,我总是使用这种方法: std::vector 类;

回答 1 投票 0

为什么STL容器没有通用函数的方法?

我知道迭代器上有一些通用函数可以完成您想要做的所有事情,例如 std::find、std::count 等,但为什么标准容器(例如 std::vec)不可以呢? .

回答 1 投票 0

使用初始值设定项列表放置向量

我有一个 std::vector> 并想在其末尾添加一些元素,所以这是我的尝试: std::vector > vec; vec.emplace_back(...

回答 3 投票 0

是否必须有一个函数模板来传递 std::vector 作为参数?

是否必须有一个函数模板来将 std::vector 作为参数传递,如下面的代码所示? 另外,在参数中,为什么我们需要将 与 std::vector 一起传递? 模板 是否必须有一个函数模板来将 std::vector 作为参数传递,如下面的代码所示? 还有,在参数中,为什么我们需要和<T>一起传递std::vector? template <typename T> void print_vec(const std::vector<T>& vec){ for(size_t i{}; i < vec.size();++i){ std::cout << vec[i] << " "; } std::cout << std::endl; } int main(){ //Constructing vectors std::vector<std::string> vec_str {"The","sky","is","blue","my","friend"}; std::cout << "vec1[1] : " << vec_str[1] << std::endl; print_vec(vec_str); } 不,这不是强制性的。作者认为模板 print_vec 比特定于 print_vec 的 std::vector<std::string> 更有用。 注意在 C++20 中您可以使用此语法, 它基本上将您的模板限制为任何“可迭代”的内容 它还表明,在范围(向量)的情况下,你确实应该 使用基于范围的 for 循环。 (遗憾的是,大多数 C++ 课程都有些过时了,并且没有向您展示这一点) #include <vector> #include <ranges> #include <iostream> // Use C++20 template/concept syntax auto print_all(std::ranges::input_range auto&& values) { for(const auto& value : values) { std::cout << value << "\n"; } } int main() { std::vector<std::string> values{"1","2","3"}; print_all(values); }

回答 2 投票 0

在 C++ STL 中是否必须有一个模板函数来将向量作为参数传递?

是否必须有一个函数作为模板来传递向量作为参数,如下面的代码所示? 另外,在争论中为什么我们需要传递 std::vector ? (我正在学习的基本问题...

回答 2 投票 0

std::ranges::transform_view::iterator 不是一个InputIterator吗?

我有以下代码(https://godbolt.org/z/K7sPbjjKE): #包括 #包括 #包括 std::vector 字段; 无效 insert_many(std::s...

回答 1 投票 0

为什么这个循环总是返回 0 作为第一个元素?

我正在尝试创建一个函数来获取间隙内的第一对素数。 我首先创建一个向量并将其大小设置为“m”和“n”之间的差值。 不过,我还是保留了

回答 1 投票 0

使用 std::vector::insert 将字符串插入 uint8_t 向量中,将随机数据放入其中

我正在将数据序列化为 uint8_t 向量,以将其发送到另一个模块,我有一个从函数 getVal() 返回的字符串,当我执行 vector.insert() 时,它会显示随机 vals 更多 int。 ..

回答 1 投票 0

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