Всем привет.
Вчитываюсь в документацию по std::vector. Написано:
http://www.cplusplus.com/reference/vector/vector/push_back/ , секция Exception safety:
If allocator_traits::construct is not supported with val as argument, it causes undefined behavior.
Объясните, плиз:
1. Вкратце, что такое allocator_traits::construct и зачем оно ему нужно.
2. Наглядный пример когда allocator_traits::construct таки не поддерживается, следовательно имеет место undefined behavior.
3. Как проверить, что allocator_traits::construct поддерживается (с помощью static_assert и/или traits).
Спасибо.
Ответ на:
комментарий
от yoghurt
Ответ на:
комментарий
от Kroz
Ответ на:
комментарий
от yoghurt
Ответ на:
комментарий
от Kroz
Ответ на:
комментарий
от yoghurt
Ответ на:
комментарий
от Kroz
Ответ на:
комментарий
от yoghurt
Ответ на:
комментарий
от cord
Ответ на:
комментарий
от Uter
Ответ на:
комментарий
от cord
Ответ на:
комментарий
от yoghurt
Ответ на:
комментарий
от Kroz
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Шаблонный класс с поддержкой и копирования, и перемещения (rvalue) + тип без конструктора копирования (2014)
- Форум Инициализация std::vector<std::vector<wchar_t>> (2015)
- Форум объясните про std::vector от фейсбука (2014)
- Форум std::vector валится на push_back/emplace_back с сегфолтом О_О (2015)
- Форум ошибка компиляции vector<PointF>::push_back(Value) (2015)
- Форум std::vector отрицательный size (2011)
- Форум std::vector change on ... ? (2005)
- Форум GDB Python, проинспектировать std::vector (2016)
- Форум C++ и аллокаторы std::vector (2018)
- Форум C++ std::vector быстрее QVector? (2019)