次のようなコードがある場合
struct Foo
{
template<class T>
Foo(T arg) { }
};
それは、、、または参照にTなることを防ぎますか? constvolatile
同様に、私が持っている場合
struct Bar
{
template<class T>
Bar(T const volatile &arg) { }
};
、、または参照にTなることは決してないということですか?constvolatile
本質的に、それはコンストラクターのテンプレート パラメーターを推測する必要がある、つまり、推測された値以外のものを指定できないということですか?