JSON Spiritには便利な機能がありますoperator==
template< class Config >
bool Value_impl< Config >::operator==( const Value_impl& lhs ) const
{
if( this == &lhs ) return true;
if( type() != lhs.type() ) return false;
return v_ == lhs.v_;
}
この変数lhs
は、他の多くの例でおなじみの「左側」のように見えます。これは、この演算子が割り当てられているものが左側にない場合、これが期待どおりに機能しないことを意味します。
あれは正しいですか?もしそうなら、なぜですか?
どちらの場合も、基準を引用してください。