嵌套重載操作符可能嗎?我想窩< <內()嵌套重載操作符?
template<class T>
struct UnknownName
{
T g;
T&operator<<(std::ostream&os, const T&v){return os<<v;}
bool operator()(const T&v)
{
if(v==g)
//do the streaming << then return true
else return false;
}
};
你可以幫我嗎?恐怕我的例子對你來說已經不夠了,請問你是否還有疑問。真誠。
你必須將你的'operator <<'作爲非成員函數在類之外。 –
'operator <<'是一個二元運算符,所以你的例子有太多的參數('std :: ostream','const T&'和接收者對象'UnknownName'。你想調用'operator <<'''Unknown''object或'const T&'參數? –
Dawson