template<int n>
struct S
{
operator char[n]() const // fail!
{
return { 0 };
}
};
Это просто пример, не нужно в нем искать глубинную применимость на практике. Но идея такая, что массив такой же тип, как и скаляр, и почему бы не позволить конвертить в него оператором?