C 中移动操作后重用容器
在 C 中,当移动容器时,其内容会传输到内存中的新位置。这会使原始容器处于未指定状态,这意味着其内容不再有效。
要重用移动的容器,主要有以下三种方法:
根据 C 0x 标准草案,处于“有效但未指定状态”的对象允许执行以下操作不需要先决条件。由于clear()没有先决条件,因此将容器返回到已知状态是有效的操作。因此,建议使用版本 2 来重用移动的容器。
需要注意的是,方法的选择取决于应用程序的具体要求和优化目标。虽然版本 1 可能因其简单性而具有吸引力,但优先考虑正确性至关重要。版本 3 被认为是最强大的选项,但也是最迂回的。
以上是如何在 C 中安全地重用移动的容器?的详细内容。更多信息请关注PHP中文网其他相关文章!