eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingEfektywne syntezowanie op= z op ?Efektywne syntezowanie op= z op ?
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.
    org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!wereti
    s.net!feeder1.news.weretis.net!zen.net.uk!dedekind.zen.co.uk!newsfeed.neostrada
    .pl!unt-exc-01.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!n
    ot-for-mail
    From: Maciej Pilichowski <P...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Efektywne syntezowanie op= z op ?
    Date: Mon, 11 Jan 2010 08:55:17 +0100
    Organization: TP - http://www.tp.pl/
    Lines: 35
    Message-ID: <q...@4...com>
    NNTP-Posting-Host: hjs98.internetdsl.tpnet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=us-ascii
    Content-Transfer-Encoding: 7bit
    X-Trace: nemesis.news.neostrada.pl 1263197184 20926 79.187.252.98 (11 Jan 2010
    08:06:24 GMT)
    X-Complaints-To: u...@n...neostrada.pl
    NNTP-Posting-Date: Mon, 11 Jan 2010 08:06:24 +0000 (UTC)
    X-Newsreader: Forte Agent 1.93/32.576 English (American)
    X-Antivirus: avast! (VPS 100110-1, 2010-01-10), Outbound message
    X-Antivirus-Status: Clean
    Xref: news-archive.icm.edu.pl pl.comp.programming:184425
    [ ukryj 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: