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