operator-overloading

Pretty-print C++ stl containers

proszę zwrócić uwagę na aktualizacje na końcu tego postu. Aktualizacja: stworzyłem publiczny projekt na Githubie dla tej b ... ostream & operator<<(std::ostream & o, const MyPrinter<Delims> & p) { return p.base->stream(o); }

Dlaczego Java nie oferuje przeciążenia operatora?

Przechodząc z C++ do Javy, oczywistym pytaniem bez odpowiedzi jest, dlaczego Java nie zawiera przeciążania operatorów? Czy C ... nany powód, ważne argumenty dla nie pozwalający na przeciążenie operatora? Czy powód jest arbitralny, czy stracony na czas?

Pozytywna lambda: '+ [] {} ' - Co to za czary? [duplikat]

to pytanie ma już odpowiedź tutaj : ... ary operator + before the lambda test = []{}; } Kompiluje dobrze zarówno GCC 4.7+ i Clang 3.2+. Czy kod jest zgodny?

Jak przeciążać metodę init na podstawie typu argumentu?

Powiedzmy, że mam klasę, która ma członka o nazwie data, który jest listą. Chcę być w stanie zainicjować klasę, na przykła ... jakaś sztuczka, której mogę nie zauważyć? Jestem przyzwyczajony do C++, gdzie przeciążenie przez typ argumentu jest łatwe.

Jak napisać zgodne ze standardem ISO C++ niestandardowe operatory new i delete?

Jak napisać operatory ISO C++ zgodne ze standardem custom new i delete? Jest to kontynuacja Overloading new and deletew niez ... y wpadli na pomysł.)_ * Uwaga: odpowiedź jest oparta na naukach Scotta Meyersa Bardziej efektywny C++ i Standard ISO C++.*

Jak mogę niezawodnie uzyskać adres obiektu, gdy operator & jest przeciążony?

Rozważ następujący program: struct ghost { // ghosts like to pretend that they don't exist ghost* operator&() c ... jego użyciem tutaj: chciałbym zrozumieć, jak implementator biblioteki standardowej może zaimplementować ten szablon funkcji.

Przeciążanie operatorów dostępu członka ->,.* (C++)

Rozumiem większość operatorów przeciążających, z wyjątkiem operatorów dostępu dla członków ->, .*, ->* itd. W szczegól ... esz potrzebował zarówno wersji const, jak i non-const. Czy operatorzy dostępu dla członków wymagają wersji const i non-const?

Przeciążenie operatora: funkcja członka a funkcja nieczłonkowa?

Czytałem, że przeciążony operator zadeklarowany jako funkcja członka jest asymetryczny, ponieważ może mieć tylko jeden parame ... pomocą wersja asymetryczna daje takie same wyniki jak symetryczna) Dlaczego algorytmy STL używają tylko wersji symetrycznych?

Jak przeciążyć operator [] w C# [duplikat]

To pytanie ma już odpowiedź tutaj: Jak przeciążyć operator nawiasu kwadratowego w C#? ... <int> values = new List<int>(); public int GetValue(int index) { return values[index]; } }

Dlaczego warto zastąpić domyślne nowe i usunąć operatory?

Dlaczego należy zastąpić domyślny operator new i delete niestandardowymi operatorami new i delete? Jest to kontynuacja p ... w pierwszej kolejności, więc Twoja odpowiedź jest bardzo prawdopodobne, aby przeczytać przez tych, którzy wymyślili pomysł.)

Are = = and!= wzajemnie zależne?

Uczę się o przeciążaniu operatorów w C++ i widzę, że == i != są po prostu specjalnymi funkcjami, które można dostosować do ty ... izatora) Jeśli nie ma takiej możliwości, to dlaczego na Ziemi C++ ma te dwa operatory zdefiniowane jako dwie różne funkcje?

Dlaczego override operator ()?

W bibliotece sygnały Boost przeciążają operator (). Czy to jest konwencja w C++? Do połączeń zwrotnych itp.? Widziałem to ... ch dobroci Boost tam, to tylko doprowadziło do zamieszania dla mnie. Jakieś spostrzeżenia co do przyczyny tego przeciążenia?

lt zamiast cmp

Python 2.X ma dwa sposoby przeciążania operatorów porównania, __cmp__ lub "bogatych operatorów porównawczych", takich jak __l ... f , cmp znika w 3.x. czy są jakieś alternatywy, które sprawiają, że wdrażanie porównań jest tak proste jak powyższe __cmp__?

Przeciążenie operatora metodami rozszerzeń C#

Próbuję użyć metod rozszerzeń, aby dodać przeciążenie operatera do klasy C # StringBuilder. Konkretnie, biorąc pod uwagę Str ... nie przeciążeń operatorów za pomocą metod rozszerzenia jest możliwe? Jeśli tak, to jaki jest właściwy sposób, aby to zrobić?

Jak nadpisać operator []?

Jak nazywa się metoda nadpisywania operatora [] (notacja indeksu dolnego) dla klasy w Pythonie?

Przeładowanie operatora w Javie

Czy można przeciążać operatorów w Javie? Jeśli jest używany gdziekolwiek w Javie, możesz mi o tym powiedzieć.

Jak przeciążyć operator nawiasu kwadratowego w C#?

DataGridView, na przykład, pozwala to zrobić: DataGridView dgv = ...; DataGridViewCell cell = dgv[1,5]; Ale na całe życie ... GridView w rzeczywistości rzuci ArgumentOutOfRangeException, jeśli podasz mu nieprawidłowe współrzędne. Uczciwe ostrzeżenie.