I have a class containing a pointer
template<Foo> class Class{
Foo * ptr;
public:
//constructors, assignment
Foo* view(){return ptr;}
}
and function taking Foo*
as an argument
double fn(Foo*){ /*Implementation*/ }
Does the implementation
Class C;
fn(C.view());
cause the class member ptr
to bee copied?