type の変数がありますBlah
。
char[sizeof(blah)]
コピーせずにキャストしたい。
を期待するテンプレートをインスタンス化するのに十分強力な型キャストが必要ですchar[N]
。
いろいろやってみたのですが、なかなか取れません。
私はこのようなものが正しく動作することを望みます:
class Blah {
int a;
};
template <typename T>
void foo (T& a)
{
//Not an array
}
template <int N>
void foo (char(&a)[N])
{
//an array!
}
Blah b;
foo(b); //not an array
foo((char[sizeofBlah])b); //hopefully treated as an array