Hacker News new | ask | show | jobs
by jcelerier 3156 days ago
> When was the last time it removed support for a feature?

why should it ? Adding features is enough for simplifying stuff.

eg take the following code:

    for(auto& val : {1,3,12,17,20}) { val++; }
it leverages three new features: auto, range-based for, and braced initialization.

How would it look in cpp03 ? Two possibilities:

    std::vector<int> v;
    v.push_back(1); v.push_back(3); ... v.push_back(20);
    for(std::vector<int>::iterator it = v.begin(); it != v.end(); ++it) {
      (*it)++;
    }
Or

    int v[] = {1,3,12,17,20};
    for(int i = 0; i < (int)(sizeof(v)/sizeof(int)); i++) {
      v[i]++;
    }