Да, это правда. Вот доказательство . И, конечно же, std::distance(a.begin(), a.end()) == 0
для пустого вектора.
Этот ответ отвечает на ваш вопрос , как и этот . Я бы определенно не считал его статичным!
У Рика Стрела есть подробная статья об управлении жизненным циклом.
Почти наверняка нет.
Контексты объектов становятся все больше и больше по мере того, как запрашивается / сохраняется больше объектов.
Также не рекомендуется совместно использовать ObjectContext между потоками, как вы это делаете, из-за проблем с блокировкой и недетерминированных побочных эффектов, с которыми вам придется иметь дело.
Я написал совет по этой теме некоторое время назад .
Совет 18 - Как определить срок жизни для вашего ObjectContext
Я сделал это в первый раз, когда реализовал структуру сущностей. Проблема заключалась в том, что все приложение получало «завершенные» события, поэтому мне пришлось сделать много кода, чтобы выяснить, откуда пришел вызов.
Я решил провести рефакторинг, чтобы каждая страница имела экземпляр контекста. Сейчас мне это нравится намного больше.
/ мой опыт