Pytania otagowane jako operator-keyword

5
Operator podwójnego adresu w C ++? (&&)
Czytam kod źródłowy STL i nie mam pojęcia, co &&ma zrobić operator adresu. Oto przykład kodu z stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } Czy „Adres adresu” ma sens? Dlaczego ma dwa operatory adresu zamiast tylko jednego?





1
Czy operator rzutowania może być jawny?
Jeśli chodzi o konstruktory, dodanie słowa kluczowego explicituniemożliwia entuzjastycznemu kompilatorowi utworzenie obiektu, gdy nie było to pierwszym zamiarem programisty. Czy taki mechanizm jest dostępny również dla operatorów odlewów? struct Foo { operator std::string() const; }; Tutaj, na przykład, chciałbym móc rzucać Foow a std::string, ale nie chcę, aby takie rzucanie …

1
Oprócz wzorca, co jeszcze @ może oznaczać w Haskell?
Obecnie studiuję Haskell i staram się zrozumieć projekt, w którym Haskell wdraża algorytmy kryptograficzne. Po przeczytaniu „ Naucz się Haskella dla wielkiego dobra” w Internecie, zaczynam rozumieć kod z tego projektu. Potem okazało się, że utknąłem na następującym kodzie z symbolem „@”: -- | Generate an @n@-dimensional secret key over …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.