C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

bitset class design question: when to use member operators o

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ language, library and standards
View previous topic :: View next topic  
Author Message
Steve Ward
Guest





PostPosted: Sun May 13, 2007 3:43 pm    Post subject: bitset class design question: when to use member operators o Reply with quote



I have a design question about 3 (non-assignment) member operators in
the bitset class (23.3.5).

Why are operator~, operator<<, and operator>> defined as member
operators when they could be (perhaps better) defined as non-member
operators? Are there any consequences if they were non-members?

It seems like they should be more similar to how non-members
operator&, operator|, and operator^ are defined (which all rely on
their respective assignment operators).

Or maybe the question can be turned around to ask why aren't
operator&, operator|, and operator^ members of bitset.

I'm asking this because I'm making my own implementation of the bitset
class.


member operators:
operator~ utilizes member flip
operator<< utilizes member operator<<=
operator>> utilizes member operator>>=

non-member operators:
operator& utilizes member operator&=
operator| utilizes member operator|=
operator^ utilizes member operator^=




Steve Ward

---
[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:std-c++@ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.comeaucomputing.com/csc/faq.html ]
Back to top
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ language, library and standards All times are GMT
Page 1 of 1

 
 


Powered by phpBB © 2001, 2006 phpBB Group