Pytania oznaczone «semantics»

98
Dlaczego kopiujemy, a potem przenosimy?

Widziałem gdzieś kod, w którym ktoś zdecydował się skopiować obiekt, a następnie przenieść go do członka danych klasy. Wprawiło mnie to w zakłopotanie, ponieważ myślałem, że celem przeniesienia jest uniknięcie kopiowania. Oto przykład: struct S { S(std::string str) : data(std::move(str))...

98
Sprawdzanie pustych tablic: count vs empty

Pytanie „ Jak sprawdzić, czy tablica PHP jest pusta ” sprawiło, że pomyślałem o tym pytaniu Czy istnieje powód, którego countnależy używać zamiast emptyprzy określaniu, czy tablica jest pusta, czy nie? Moim osobistym pomysłem byłoby, gdyby 2 były równoważne w przypadku pustych tablic, których...

90
Kiedy lepiej jest używać klasy Tuple niż KeyValuePair?

Zwykle KeyValuePair<TKey,TValue>używam tego typu, gdy mam dane związane z parami w tym sensie, że jeden jest kluczem do drugiego. Jeśli dane są niepowiązane, Tuple<T1,T2>typ ma więcej sensu i poszedłbym z tym. Teraz właśnie przeczytałem ten artykuł o tym, dlaczego ogólnie należy...

87
Semantyka skryptów Bash?

Bardziej niż w jakimkolwiek innym języku, który znam, „nauczyłem się” Bash przez Google za każdym razem, gdy potrzebuję jakiejś małej rzeczy. W związku z tym mogę łączyć ze sobą małe skrypty, które wydają się działać. Jednak tak naprawdę nie wiem, co się dzieje i liczyłem na bardziej formalne...