given:
class A {
std::list<int> m_list;
std::list<int>::iterator m_iterator;
public:
explicit A() : m_iterator(m_list.begin()) { }
};
Am I guaranteed m_list will be constructed before evaluating ctor initialization list, so that a begin() will correctly dereference its beginning/end? Or should I better use an m_iterator assignment inside ctor body?