File: copyandmove.cc

package info (click to toggle)
c%2B%2B-annotations 13.02.02-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,576 kB
  • sloc: cpp: 25,297; makefile: 1,523; ansic: 165; sh: 126; perl: 90; fortran: 27
file content (67 lines) | stat: -rw-r--r-- 1,537 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <string>
#include <vector>
#include <iostream>

using namespace std;

int main()
{
    cout << "\n"
            "   VECTORS:\n";

    vector<char> vect1;

    vect1.push_back('a');
    vect1.push_back('b');
    vect1.push_back('c');
    vect1.push_back('d');
    vect1.push_back('e');

    cout <<
        "      vect1 org: " <<
            vect1.size() << ' ' << vect1.capacity() << '\n';

    vector<char> vect2{ vect1 };

    cout <<
        "copied to vect2: " <<
            vect1.size() << ' ' << vect1.capacity() << '\n' <<
        "          vect2: " <<
            vect2.size() << ' ' << vect2.capacity() << '\n';

    vector<char> vect3{ move(vect1) };

    cout <<
        " moved to vect3: " <<
            vect1.size() << ' ' << vect1.capacity() << '\n' <<
        "          vect3: " <<
            vect3.size() << ' ' << vect3.capacity() << '\n';


    cout << "\n"
            "   STRINGS:\n";

    string str1;

    str1.push_back('a');
    str1.push_back('b');
    str1.push_back('c');

    cout <<
        "      str1 org: " << str1.size() << ' ' << str1.capacity() << '\n';

    string str2{ str1 };

    cout <<
        "copied to str2: " <<
            str1.size() << ' ' << str1.capacity() << '\n' <<
        "          str2: " <<
            str2.size() << ' ' << str2.capacity() << '\n';

    string str3{ move(str1) };

    cout <<
        " moved to str3: " <<
            str1.size() << ' ' << str1.capacity() << '\n' <<
        "          str3: " << str3.size() << ' ' << str3.capacity() << '\n';
}