こうですねわかります
template<typename T>
struct my_array {
 template<std::size_t L>
 my_array(T (&a)[L]) {
  std::cout << "length: " << L << std::endl;
 }
 template<std::size_t L>
 my_array(T const (&a)[L]) {
  std::cout << "length: " << L << std::endl;
 }
};
int main() {
 my_array<TCHAR> v = _T("123");
}