怎么样高效复制二维数组,判断两个二维数组相同

鉴于这个问题的 Tag 有 C++,一律使用 memcpy 和 memcmp 还是有风险的。比如一个 std::string 的 2 维数组……理论上安全且高效的复制应该用 std::copy,而比较相等则用 std::equal。不过多维数组的用法写起来略扭曲……例如:#include \u0026lt;algorithm\u0026gt;#include \u0026lt;iostream\u0026gt;#include \u0026lt;string\u0026gt;int main(){ std::string source = { { "a", "b", "c" }, { "A", "B", "C" } }; std::string destination; size_t numElements = sizeof(source) / sizeof(source); // 复制 std::copy(\u0026amp;source, \u0026amp;source + numElements, \u0026amp;destination); // 比较 bool isEqual = std::equal(\u0026amp;source, \u0026amp;source + numElements, \u0026amp;destination); std::cout \u0026lt;\u0026lt; "isEqual: " \u0026lt;\u0026lt; isEqual \u0026lt;\u0026lt; std::endl;}
■网友
memcpymemcmpC语言 怎样高效复制二维数组C语言 怎样高效判断两个二维数组相同方法就放在抽屉里面 你连打开抽屉都做不到 别怪我嘴毒 你的确很废 清醒点


    推荐阅读