Информация об изменениях

Сообщение Re[5]: Тип переменной цикла for от 21.01.2019 12:45

Изменено 21.01.2019 12:56 rg45

Re[5]: Тип переменной цикла for
Здравствуйте, B0FEE664, Вы писали:

BFE>Есть. Есть распространённый пример: std::vector<bool> для которого ссылки не компилируются:


Ну да, это я выпустил из виду. Ну, на этом и все, пожалуй
Re[5]: Тип переменной цикла for
Здравствуйте, B0FEE664, Вы писали:

BFE>Есть. Есть распространённый пример: std::vector<bool> для которого ссылки не компилируются:


Ну да, это я выпустил из виду. Ну, на этом и все, пожалуй

В противовес можно, разве что, вспомнить о не менее распространенной рекоммендации никогда не использовать vector<bool>. Как, например, здесь:

https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard

Standard library

17.1 General



17.1.1 Do not use std::vector<bool>


The std::vector<bool> specialization does not conform to the requirements of a container and does not work as expected in all STL algorithms. In particular &v[0] does not return a contiguous array of elements as it does for other vector types. Additionally, the C++ language standard guarantees that different elements of an STL container can safely be modified concurrently, except for a container of std::vector<bool> type.