如果条件检查,多个向量大小相等
if condition checking multiple vector sizes are equal
我有 4 个不同的向量,我需要检查所有 4 个向量大小是否相等。我有下面的代码段,但我正在寻找更好的版本。
std::vector<std::string> vec1, vec2, vec3, vec4;
if ((vec1.size() == vec2.size())
&& (vec3.size() == vec4.size())
&& (vec1.size() == vec4.size()))
{
std::cout << "equal";
}
有没有更好的方法?
我想你可以这样做:
template <typename T0, typename... Ts>
bool areSameSize(T0 const& first, Ts const&... rest) {
return ((first.size() == rest.size()) && ...);
}
像areSameSize(vec1, vec2, vec3, vec4)
一样使用。
相关文章:
- 用C++中的数字和条件填充向量
- 移除和删除与向量中的条件匹配的指针
- 如何在具有特定条件的向量中删除所有元组?
- 使用条件迭代器插入到向量中
- 在 c++ 中检查 if 条件中的向量位置范围
- 使用互斥锁和条件变量增强跨内存的进程间共享向量
- 在不同条件下无法访问我的向量变量
- 我可以在一行代码中将向量中与条件匹配的所有元素插入到集合中吗?
- 如果条件检查,多个向量大小相等
- 在有条件的向量中找到最接近的数字
- AVX2 根据条件将连续元素扩展到稀疏向量?(如AVX512 VP扩展)
- 使用两个条件对对象的向量进行排序
- 按多个条件对向量进行排序
- 使用条件变量并联对向量的向量进行排序
- 带有字符、int 和向量C++的条件
- 在c++中找到满足给定条件的向量的元素的位置
- 使用两个条件迭代自定义对象的向量
- 在一个映射向量上迭代,如果满足条件,则插入一个副本
- 如何通过两个值在向量中的位置进行条件比较
- C++ 具有多个向量条件的二叉搜索