On Friday, 10 January 2014 at 19:32:24 UTC, Atila Neves wrote:
I agree that std.algorithm is better than <algorithm>, but let's not pretend that C++11 never happened (that happens from time to time on this forum). The modern C++ version isn't _that_ different:

for(auto& blah: myContainer) { //for-loop condition on one line
        doSomething(blah->impl->myDataField);
if(find(blah->impl->mySubContainer.begin(), blah->impl->mySubContainer.end(), key) == blah->impl->mySubContainer.end()) { //decltype is way shorter than std::vector<MyType<Blah>>
            //and change-resistant
            return decltype(blah)::iterator{};
        }
     }

Again, I think that std.algorithm is better and that passing a pair of iterators to everything when 99.9% of the time they'll be begin() and end() anyway is a massive PITA. I'm a D convert. Nobody here makes a point of posting D1 code and IMHO there's also no point in posting C++98 / C++2003 code.

Atila


In our company we have people working with Visual Studio 2005, so when I am working on common code I still have to avoid any new C++ features! I am 'really' trying to get them to upgrade!

Craig

Reply via email to