Wpis z mikrobloga

@that_ugly_dude: Dzięki tobie w końcu usiadłem i zobaczyłem sobie jak z std::sort korzystać, okazuje się być prostsze niż myślałem. Musiałem w sumie do Transaction dodać gettera dla daty, ale już działa z taką funkcją dla sorta:
bool isDateLater(const la::Transaction& lhs, const la::Transaction& rhs){
return lhs.getDate() < rhs.getDate();
}

Gdy próbuje robić to z lambdą to mam błąd, w sumie nie wiem dlaczego, ale z lambd jeszcze nie umiem dobrze korzystać:

std::sort(std::begin(this->transactions),std::end(this->transactions),
@Leinnan: nie ma to jak czytelny error z gcc ;p dodaj return przed komparator w ciele lambdy (ew. zerknij jeszcze tutaj: http://stackoverflow.com/questions/5122804/how-to-sort-with-a-lambda)

a co do lambd, to nie ma zbyt wiele filozofii w tym (przynajmniej w podstawowym użyciu)
[=] lub [&] -> jak łapane będą zmienne z zewnątrz do lambdy: czy przez kopię, czy przez referencję
(...) -> paramsy
{ ... } -> ciało

i drobne cechy lambd: każda lambda jest