swap.pass.cpp revision b64f8b07c104c6cc986570ac8ee0ed16a9f23976
1//===----------------------------------------------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <vector>
11
12// void swap(vector& x);
13
14#include <vector>
15#include <cassert>
16
17int main()
18{
19    {
20        std::vector<int> v1(100);
21        std::vector<int> v2(200);
22        v1.swap(v2);
23        assert(v1.size() == 200);
24        assert(v1.capacity() == 200);
25        assert(v2.size() == 100);
26        assert(v2.capacity() == 100);
27    }
28}
29