// define int type
typedef signed int S32;
class TestClass
{
set<S32, less<S32> >m_TestSet;
};
set as class member
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?
Cheers,
Convict@Large
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.
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.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement