Syntactic sugar in C++

Со старым стандратом C++, использовать алгоритмы STL было не очень удобно.
Но как там в рекламе =) Всё меняется когда приходят… тададам =)) Новый стандарт С++ 11.

 

Кстати, C-11 — это советская дизель-электрическая торпедная подводная лодка серии IX-бис, С — «Средняя» времён Второй мировой войны. Ну ладно, это так =)))

Плюшечка — Лямбда-функции и выражения

bool IdeCompiler::IsIdentifier(std::wstring const& text)
{
    if (text.empty())
        return false;

    if (!Scanner::IsIdentifierStart(text[0]))
        return false;

    return std::find_if_not(text.cbegin(), text.cend(),
        [text](char ch)
        {
            return Scanner::IsIdentifierPart(ch);
        }) == text.cend();
}

Comments