Wpis z mikrobloga

#programowanie
W #csharp robiłem coś takiego (lata temu, mogę czegoś nie pamiętać):

sth(container.where(item.attribute == variable).first())
a w #cpp #cpp11 robię tak:

for (Item const& item : items) {
if (item.attribute == variable) {
sth(item); break;
}
}

Używam #qt więc częsciej u góry jest foreach(Item const& item, items) ale zasada ta sama. Nie mógłbym jakoś tak jak w C#?
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analityk: ale, że co? :D To co zrobiłem drugie (z range for) to działa ale jest po prostu brzydkie w porównaniu do eleganckiego rozwiązania z csharp... i się zastanawiałem czy to nie są przypadkiem te całe lambdy nowe i jeżeli tak to jak to się robi. :)
  • Odpowiedz
@TheNewIcek: no chyba tak będę musiał i dozbroję sobie tę funkcję w jakieś domyślne wartości itd. pod użycie... ale myślałem, że może coś takiego już jest - w C# to działało jak zapytania SQL prawie.
  • Odpowiedz