template constructor vs copy-constructor
- 以下のコードはassertion failedとなる
- operator=に関しても同様
[]struct[] []klass[]
[]{[]
[]klass[][]()[]
[] { }[][]klass[][]([][]klass[] []const[][]&) [][]// (1)[]
[] { }[][]template[][]< [][]class[] []T[][] > [][]// (2)[]
[]klass[][]([][]T[][]& [][]x[][])[]
[] { [][]assert[][]([][]false[][]); }[][]#if[][] 0[]
[]klass[][]([][]klass[][]&) [][]// (3)[]
[] { }[]
[]#endif[]
[]};[]
[]int[] []main[][]()[]
[]{[]
[]klass[] []k[][];[]
[]klass[] []k_[][]([][]k[][]);[]
[]}[]