File: main.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 (26 lines) | stat: -rw-r--r-- 640 bytes parent folder | download | duplicates (5)
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
#include "main.ih"

int main(int argc, char **argv)
{
//    Binary b1{1};                      // default
//    Binary b2{b1};                  // copy
//    Binary &&ref = Binary{2};        // rref construction
//    Binary b3(move(ref));           // move construction
//    Binary b4{Binary{3}};            // move-constructor copy elision
    Binary b1{1};
    Binary b2{2};
    Binary b3{3};

    cout << "\n1 ======================\n";

//    b1 + b2 + b3;

//    cout << "\n2 ======================\n";
//
//   (Binary{4} += b1) += b2;

//    b1 += b2 += b3;
    Binary{1} += b2 += b3;

    cout << "\n3 ======================\n";
}