stdvector 相关问题

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

高效实现 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

存储在 std::map/std::set 与存储所有数据后对向量进行排序

语言:C++ 我能做的一件事是分配一个大小为 n 的向量并存储所有数据 然后使用 sort(begin(),end()) 对其进行排序。不然我可以继续放 地图或集合中的数据已排序...

回答 3 投票 0

如何清理 std::vector<int*> 而不会出现 _CrtDumpMemoryLeaks() 报告的内存泄漏

我遇到了一个问题,即我无法正确释放内存。我有一个 int* 类型的向量并且 分配内存并将这些指针添加到我的向量后,我只想释放

回答 2 投票 0

标准库向量内存泄漏

我遇到了一个问题,即我无法正确释放内存。我有一个 int* 类型的向量并且 分配内存并将这些指针添加到我的向量后,我只想释放

回答 1 投票 0

过滤容器的现代方法是什么?

我想知道现代的 - 阅读:C++11 - 过滤数组的方法是什么,即我们如何实现类似于此 C# Linq 查询的东西: var FilteredElements = elements.Where(elm => ...

回答 6 投票 0

C++20 std::vector 比较奇怪的行为

为自定义类 T 重载运算符 bool() 会破坏 std::vector 比较运算符。 以下代码在第一个在线编译器上尝试过,谷歌建议我打印 v1 > v2:0 维...

回答 1 投票 0

如何在 GPU 上复制 OpenACC 中分配的向量指针内存向量

我正在尝试在 GPU 上复制向量数组的向量。 我尝试使用 OpenACC copyin 子句。 copyin 子句不会复制数组的所有基础数据。当我尝试访问底层 vecto 时...

回答 3 投票 0

需要帮助理解“我的程序中的向量大于 max_size()”。 + 如何修复它[重复]

所以对于这个c++程序,我使用zybooks来运行这个程序,这是我之前第一次看到这个错误,但它只是给了我:向量大于max_size(),大于max_size( )...

回答 1 投票 0

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