```
char arr[3];
std::tuple<int,int> t1(0,0);          // perfectly OK
std::tuple<char[3],int> t2(arr,0);    // error: no matching function for call to 'std::tuple<char [3], int>::tuple(char [3], int)'

```

Why it cannot construct this instance? I expected that the argument array will be copied into destination. I can also construct the instance using default constructor and then assign both fields, but isn't achievable from constructor?