Archived

This topic is now archived and is closed to further replies.

Convict@Large

set as class member

Recommended Posts

I am still learning STL so bare with me here if this is simple question: Is this the correct way to declare a set as a class member?
  
// define int type

typedef signed int S32;

class TestClass
{
   set<S32, less<S32> >m_TestSet;
};
  
Cheers, Convict@Large

Share this post


Link to post
Share on other sites
Yes, although since this is probably in a header file I''d be inclined to not have a using directive, and instead do:

std::set<S32> m_TestSet;

Otherwise, inclusion of the header file will pollute the global namespace. Also, note that you don''t need to specify less<> as the sort predicate, since that is the default.

Share this post


Link to post
Share on other sites