c++查找字符串中存在的元素的 vector

标签 c++ c++17

我有字符串 vector 。它包含一些名称。我需要搜索 vector 中是否存在特定字符串。例如:字符串 vector 包含“姓名”和“年龄”。搜索字符串是“NameXYZ”。所以我必须搜索“NameXYZ”是否包含任何 vector 元素。由于 vector 元素之一是“Name”,它应该返回 true。是否有可能在不迭代的情况下实现这一目标。

最佳答案

答案是否定的。

不迭代就不可能在 vector 中搜索某些东西。

vector 是无序且未映射的容器,因此您需要迭代它才能找到一些东西。

我将此链接附加到 cppreference 站点:

std::vector - cppreference.com

关于c++查找字符串中存在的元素的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59453796/

相关文章:

c++ - optional<reference_wrapper<T>> 与 optional<T>& - 实际示例?

c++ - 带参数包的 std::min

c++ - 如何计算给定数字出现在二叉树中的次数?

c++ - 在具有模板和继承的 C++ 中使用未声明的标识符

c++ - OpenSSL 内存 BIO 和部分密码 block

c++ - 如何将值从std :optional without calling the destructor?中移出

c++ - std::begin - 类型特征中不考虑用户定义的重载

c++ - 引用通常会被优化掉吗?

c++ - 如何在 C++ 中使用带有指向对象的指针 vector 的查找算法?

c++ - MFC 的网格、flexgrid 或 gridbag 布局