Сообщение Re[5]: Тип переменной цикла for от 21.01.2019 12:45
Изменено 21.01.2019 12:58 rg45
Re[5]: Тип переменной цикла for
Здравствуйте, B0FEE664, Вы писали:
BFE>Есть. Есть распространённый пример: std::vector<bool> для которого ссылки не компилируются:
Ну да, это я выпустил из виду. Ну, на этом и все, пожалуй
В противовес можно, разве что, вспомнить о не менее распространенной рекоммендации никогда не использовать vector<bool>. Как, например, здесь:
https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard
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.
Re[5]: Тип переменной цикла for
Здравствуйте, B0FEE664, Вы писали:
BFE>Есть. Есть распространённый пример: std::vector<bool> для которого ссылки не компилируются:
Ну да, это я выпустил из виду. Ну, на этом и все, пожалуй
В связи с этим уместно будет, пожалуй, вспомнить о не менее распространенной рекоммендации никогда не использовать vector<bool>. Как, например, здесь:
https://www.perforce.com/resources/qac/high-integrity-cpp-coding-standard
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.