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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ language, library and standards All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.