T
が参照(これはl-valueまたはr-valueですが、ここでは関係ありません)と推測されているため、次のコードはコンパイルされません。だからstd::vector
は引数としてもうT
を取ることができません。誰でもこれを解決する方法を知っていますか?ありがとう!テンプレートパラメータを正しく渡すにはどうすればよいですか?
template<typename T>
void func(T&& t)
{
std::vector<T> v;
}
回答:std::decay
をコメントとして使用してください。
問題を発生させる[MCVE]を入力してください。 –
['std :: decay'](http://en.cppreference.com/w/cpp/types/decay) – SirGuy
ありがとうSirGuy!出来た! – Dave