🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #308485

Re: Rozmiar tablic zawierających łańcuch

#308485
From: Maciej Sobczak
Date: Thu, 28 Apr 2016 11:45
22 lines
2437 bytes
> Po 
> pierwsze, składnia szablonów w C++ jest okropna

Chyba nie ma języka, w którym składnia szablonów byłaby satysfakcjonująca we wszystkich użyciach. Oczywiście mówimy o szablonach o możliwościach porównywalnych z C++.

> pełni 50 różnych ról. Po drugie, o ile się nie mylę, nie można
> obsłużyć operatora indeksowania [] (lub operatora wywołania
> funkcji () którego można użyć jako operatora indeksowania) po
> modyfikacji danych.

Nie takie rzeczy się da. Zamiast typ& zwróć obiekt innego typu (nazwijmy to proxy), na którym przeciążysz operator przypisania. Ten obiekt proxy oczywiście musi pamiętać na jakim wektorze pracuje (i na którym indeksie), ale w operatorze przypisania tego pośredniego typu można sobie zrobić dowolną akcję na taką okoliczność:

> X<int> x( size );
> x[ 13 ] = 4;
> 
> Da wynik: 
> 
> // yestem operator[]
> // yestem after-operator[]

-- 
Maciej Sobczak * http://www.inspirel.com
Technical Details
Message-ID: <69aaead8-157d-486a-b4d7-9751b40da0dd@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!i5no465021ige.0!news-out.google.com!k10ni225igv.0!nntp.google.com!sq19no1883451igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <57160720$0$662$65785112@news.neostrada.pl> <023e0ff6-2c6d-4d96-b5f5-11249796417c@googlegroups.com> <nfr1jj$c97$1@node1.news.atman.pl> <47cabd0e-765d-4fe4-8228-19399932c4ed@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.98.27.132 with SMTP id b126mr9280981pfb.0.1461843919245;        Thu, 28 Apr 2016 04:45:19 -0700 (PDT)
X-Received: by 10.50.182.7 with SMTP id ea7mr443935igc.2.1461843919208; Thu, 28 Apr 2016 04:45:19 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!i5no465021ige.0!news-out.google.com!k10ni225igv.0!nntp.google.com!sq19no1883451igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Thu, 28 Apr 2016 04:45:18 -0700 (PDT)
In-Reply-To: <47cabd0e-765d-4fe4-8228-19399932c4ed@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=165.225.80.115; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 165.225.80.115
References: <57160720$0$662$65785112@news.neostrada.pl> <023e0ff6-2c6d-4d96-b5f5-11249796417c@googlegroups.com> <nfr1jj$c97$1@node1.news.atman.pl> <47cabd0e-765d-4fe4-8228-19399932c4ed@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <69aaead8-157d-486a-b4d7-9751b40da0dd@googlegroups.com>
Subject: Re: Rozmiar tablic zawierających łańcuch
From: Maciej Sobczak <see.my.homepage@gmail.com>
Injection-Date: Thu, 28 Apr 2016 11:45:19 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit