stdvector 相关问题

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

从立即函数返回 std::vector

自 C++20 起,std::vector 可以在常量表达式中使用。据我所知,当前的 C++ 允许动态分配内存,条件是任何此类分配都由

回答 1 投票 0

为什么 std::vector::swap 具有与所有其他容器交换函数不同的 noexcept 规范?

我注意到 std::vector 容器的交换函数具有与所有其他容器不同的 noexcept 规范。具体来说,如果表达式 std::allocator_tr...

回答 1 投票 0

可以向前声明一个采用具有默认值的不完整类型向量的函数吗?

下面的代码片段演示了我最近在程序中遇到的一些实际问题: #包括 A 级; void f( const std::vector & = {} ); 有一个不完整的A类,一个...

回答 1 投票 0

我在 c++ 中遇到 pop_back() 问题

#包括 #包括 #包括 int main() { // 声明变量 std::字符串文本; charvocals[] = {'a', 'i', 'u', 'e', 'o', 'A', 'I', 'U...

回答 1 投票 0

在 C++ 中检查 std::vector<string> 是否包含某个值[重复]

是否有任何内置函数告诉我我的向量是否包含某个元素 例如 std::向量 v; v.push_back("abc"); v.push_back("xyz"); if (v.contains("abc")) // ...

回答 5 投票 0

如何从未排序的 std::vector 中删除重复项,同时使用算法保持原始排序?

我有一个整数数组,需要从中删除重复项,同时保持每个整数第一次出现的顺序。我可以看到这样做,但想象有更好的方法......

回答 9 投票 0

C++ 如何通过基内存地址获取 std::vector 中的第一个和最后一个元素

对我来说,矢量布局看起来像这样: 结构 MyViewOnHowVectorLooksLike { 民众: int* _first, * _last, * _end; }; 已知参数: std::vector 对象的地址 是...

回答 1 投票 0

C++ 中向量 STL 的 size() 函数与 INT_MIN 相比给出了意想不到的结果

#包括 使用命名空间 std; int main() { 向量 v = {1,2,3}; int maxi = INT_MIN; if(v.size() > maxi) 计算<<"YES"<<&q...

回答 2 投票 0

std::vector 在从文件读取标记时抛出 std::out_of_range

我在打开文件(tokens.tk)时遇到问题,我提取令牌并将它们放入令牌结构中。我遇到的问题是当我尝试访问向量时,它会抛出 std::out_of_ra...

回答 1 投票 0

在迭代之前将 std::vector<T> 分配给变量是最佳实践吗?

我正在使用一个智能指针,它返回一个 std::vector ,我想使用 for 循环对其进行迭代。 直接返回 std::vector 有什么缺点吗...

回答 1 投票 0

已经广泛建立的类矢量容器有哪些变体?我必须自己写吗? [已关闭]

在我的程序中,我经常需要一个拥有的类似数组的容器 - 即用于在内存中连续存储的数据,但向量太灵活并且不太实用或高效。 要求

回答 1 投票 0

在 std::vector 上调用 Push_back 时出现分段错误

下面我提供了我收到的错误的最小工作示例。在较高级别上,应用程序分段错误发生在我尝试将 Point 对象推回到 ve 的行...

回答 1 投票 0

看起来 std::move_iterator 只适用于字符串数据类型

如果容器具有字符串类型的数据,则可以使用 std::move_iterator 将数据从源容器移动到目标容器。 std::move_iterator 不与其他数据一起操作

回答 1 投票 0

std::vector 元素是否保证是连续的?

我的问题很简单: std::vector 元素是否保证是连续的?换句话说,我可以使用指向 std::vector 第一个元素的指针作为 C 数组吗? 如果我的记忆力很好的话,...

回答 7 投票 0

如何从 const 成员函数返回对 std::vector 数据成员中的元素的非常量引用?

我很难弄清楚如何从 const 成员函数返回对 std::vector 中元素的非常量引用。我想要的一个简单的例子是, 模板

回答 2 投票 0

为什么这个 std::vector 的求和操作优于原始数组?

我会保持简短。我想尝试一下各种容器的性能。我创建了这两个函数: void add_c_style(const 标量 *a, const 标量 *b, 标量 *c, 索引 N) ...

回答 1 投票 0

vector::push_back 尽管提供了移动构造函数,但坚持使用复制构造函数

我从 gcc 收到一个奇怪的错误,但不知道为什么。我编写了以下示例代码以使问题更清楚。基本上,定义了一个类,我为其复制了

回答 2 投票 0

将 unique_ptr 的向量数据转换为指向 const 指针的指针

我有一个std::unique_ptr 的std::vector,我想从一个API 调用一个函数,该函数接受一个指向const 指针的指针。将其 data() 转换为该类型是否正确? 这个示例程序...

回答 1 投票 0

与原始 C 指针数组或 C++ 向量相比,无法看到使用 boost::multi_array 的好处<vector<double>>

我正在运行一个简单的读取和写入二维数组访问的基准测试练习。 我有 const int XDim = 1000;且 const int YDim = 1000;并创建一个 1000 x 1000 矩阵。 在 C 风格中,我发起...

回答 1 投票 0

如何将INT_MIN从int类型转换为向量

向量 findSubarray(int a[], int n) { 整数预=1; int suff = 1; int ans=INT_MIN; for(int i=0;i vector<int> findSubarray(int a[], int n) { int pre=1; int suff=1; int ans=INT_MIN; for(int i=0;i<n;i++){ if(pre==0){ pre=0; } if(suff==0){ suff=0; } pre=pre+a[i]; suff=suff+a[n-i-1]; ans=max(ans,max(pre,suff)); } return ans; } 上面的代码显示错误为: 错误:无法将“ans”从“int”转换为“std::vector” 即使我尝试用向量初始化“ans”,它仍然显示错误: 错误:请求从“int”转换为非标量类型“std::vector” 向量 ans=INT_MIN; ^ 是否可以简单地将最后一行替换为: std::向量温度= {ans}; 返回温度;

回答 1 投票 0

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