language: C++ 4.7.2 (gcc-4.7.2)
date: 515 days 13 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
struct Thing
{
    bool default_copied;
 
    Thing() : default_copied(true) {}
 
    template <typename T> Thing(T const &) : default_copied(false) {}
};
 
int main()
{
    Thing t1;
    Thing t2 = t1;
    if (t2.default_copied) {
        std::cout << "Default copy constructor\n";
    } else {
        std::cout << "Template constructor\n";
    }
}