eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingEfektywne syntezowanie op= z op ?Efektywne syntezowanie op= z op ?
  • Data: 2010-01-11 07:55:17
    Temat: Efektywne syntezowanie op= z op ?
    Od: Maciej Pilichowski <P...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Hej,

    Jesli mamy zdefiniowany op= to automatycznie mozemy syntezowac op.
    Np. w C++

    template <class X, class Y>
    X op(const X &x,const Y &y)
    {
    X t(x);
    t op= y;
    return t;
    }

    oczywiscie musimy sie zdecydowac na jakies op.

    Ale teraz odwrotny problem -- mamy zdefiniowane op, a chcemy dostac
    op=

    template <class X, class Y>
    void op(X &x,const Y &y)
    {
    x = x op y;
    }

    Mimo, ze kod jest krotszy, to jednak jest niebezpieczenstwo niskiej
    efektywnosci. Pytanie wiec -- jak to zrobic wydajnie?


    A skad pytanie -- w C# zalecane jest takie definiowanie operatorow,
    ktore nie zmieniaja argumentu. Reszte ma byc madrze dosyntezowana.
    Zastanawiam sie wiec, jakich MS technik uzywa, ze im wychodzi to
    wydajnie (klasyk to operator ++pre i post, normalnie post definiuje
    sie na bazie pre, ale w C# jest wlasnie odwrotnie).

    milego dnia, hej

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: