私はこのコードを持っています:
char X[64];
template <typename E>
void f (E &&e, size_t len)
{
memset(X, 0, 64);
memcpy(X, &e, len);
}
これで呼び出す:
const char* tx = "hello!";
f(tx, strlen(tx));
しかし、変数Xを印刷すると、私が望むものではありません! eへの普遍的な参照 ( E&& eとして宣言されている) が正しく行われていないと思います。
何か案が?