【標準C++】C++相談室 part39【STL含む】
■ このスレッドは過去ログ倉庫に格納されています
0512デフォルトの名無しさん
05/02/08 07:09:50void f(T) {}
int n;
f(static_cast<int&>(n));
↑ようにキャストしても T が参照型とならないのは何故なんでしょうか?
あと、
class C {
public:
C() {}
C(const C&) { std::cout << "copy-ctor" << std::endl; }
};
template <class T>
void f(T t)
{ std::cout << &t << std::endl; }
int main()
{
C c;
std::cout << &c << std::endl;
f<C&>(c);
f(boost::cref(c));
return 0;
}
これで boost::cref は参照でわたっているにもかかわらずアドレスが
違うようなのですが、何故なのでしょうか?
VC7.1
■ このスレッドは過去ログ倉庫に格納されています