【发布时间】:2012-04-12 09:56:54
【问题描述】:
STL 或 Boost 是否包含用于比较不同类型容器的内容的算法。如果没有人写过这样的算法。我会称它为equal_contents 或简称为equals。当断言某些算法为不同的输入容器类型返回相同的内容时,这很有用。
【问题讨论】:
标签: c++ algorithm stl containers
STL 或 Boost 是否包含用于比较不同类型容器的内容的算法。如果没有人写过这样的算法。我会称它为equal_contents 或简称为equals。当断言某些算法为不同的输入容器类型返回相同的内容时,这很有用。
【问题讨论】:
标签: c++ algorithm stl containers
是的,有std::equal 算法。您需要将迭代器传递给该算法,容器的类型无关紧要。
【讨论】:
std::equal 可能会给出误报,或者迭代其中一个结束。
std::equal(v.begin(), v.end(), s.begin());。在这种情况下,equal 将尝试取消引用 s.end()。