无法打开源文件“swap.h”

时间:2013-03-03 23:17:56

标签: c++

我正在完成学校作业,我在使用swap.h时遇到了问题。我知道通常这样的东西是外部依赖项,但在Visual Studio 2010中,我没有在外部依赖项列表中看到它。我不知道在哪里找到它或如何将它添加到列表中所以我可以使用交换功能。有没有人可以指出我在这方面正确的方向?

#include "swap.h"

这只是为了简单说明我是如何尝试包含该文件的。

2 个答案:

答案 0 :(得分:4)

  

所以我可以使用交换功能

来自std::swap()

the C++ Algorithm library

  • 在标题<algorithm>中定义(直到C ++ 11)
  • 在标题<utility>中定义(自C ++ 11起)

在Visual Studio 2010中,您可能需要:

#include <algorithm>

以下评论:

调用std::swap(),启用

using std::swap;
swap(theArray[index], theArray[nextIndex]);

进一步阅读: How to provide a swap function for my class?

答案 1 :(得分:1)

包含<algorithm>以获取std::swap