| 200 | // operator==. Like std::equal, but forces size equality. |
| 201 | template <typename Container1T, typename Container2T> |
| 202 | bool ContainersEqual(const Container1T& c1, const Container2T& c2) { |
| 203 | return ((c1.size() == c2.size()) && |
| 204 | std::equal(std::begin(c1), std::end(c1), std::begin(c2))); |
| 205 | } |
| 206 | |
| 207 | template <typename Container1T, |
| 208 | typename ElementType = typename Container1T::value_type> |