我使用相同的上下文,因此代码中的实体should always be equatable。那么使用它是否更好:
if (instance1.id == instance2.id) //...
或
template< class Traits >
basic_ostream<char,Traits>& operator<<( basic_ostream<char,Traits>& os,
char ch );
template< class Traits >
basic_ostream<char,Traits>& operator<<( basic_ostream<char,Traits>& os,
signed char ch );
即。哪个更快?推测是哈希码 - 即选项1?