You'd need std::declval
for this, but unfortunately, VS2010 doesn't implement that yet. So you'll have to work around it a bit:
template <typename Type>
class Noodles
{
private:
Type _value;
static Type myTypeDeclval();
public:
auto operator*( ) -> decltype( *myTypeDeclval() ) const { return *_value; }
};