On Tuesday, 7 June 2016 at 08:54:32 UTC, Walter Bright wrote:
On 6/7/2016 1:22 AM, Ola Fosheim Grøstad wrote:
So this is solved in modern C++.

This is where we diverge. A language isn't safe unless it can mechanically guarantee that unsafe constructs are not used. Saying "don't write unsafe code" in C++ does not make it safe language.

C++ isn't a safe language, but if you are proficient in modern C++ then memory issues aren't the big hurdle. I find the syntactic mess that comes from having N different convoluted ways of doing the same thing in meta-programming to be more problematic in day-to-day programming than safety issues.


How would you know some random 10,000 line piece of C++ code is using std::vector instead of [ ]?

Static analysis tooling? But I don't use std::vector. If you only "borrow" access to an array you should use gsl::span (a slice).

Reply via email to