From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 1 Apr 2003 11:44:34 +0400 From: Stanislav Ievlev To: devel@altlinux.ru Subject: Re: [devel] Re: alternatives Message-ID: <20030401074434.GC24966@basalt.office.altlinux.org> References: <20030329131157.GA27610@mhz.mikhail.zabaluev.name> <20030329194129.GB2015@voins.local> <20030329212709.GA29260@mhz.mikhail.zabaluev.name> <20030330074431.GA2006@voins.local> <20030330113540.GA1430@mhz.mikhail.zabaluev.name> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20030330113540.GA1430@mhz.mikhail.zabaluev.name> Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: > > > > синтаксис? :) > > > Более удобно -- это там, где опасным и неинтуитивным образом > > > переопределяются операторы непонятно для чего? ;) > > Конкретный пример можно? Оператор [] у std::map переопределён > > неинтуитивно? > > Класс Ing::FileSystem переопределяет * и ++ явно в целях > конспирации. Правильный operator++ должен возвращать отнюдь не bool. Ну это бабушка надвое сказала, нигде не определены жесткие правила перегрузки опрераторов, другое дело, что это может быть общепринято. > Кстати, если уж переопределять ++, принято ещё и постфиксную форму > предоставлять. > Непонятно, почему вообще немудрёный итератор > по файловым деревьям назван FileSystem. > И почему у него семантика линейного итератора. Мне известны > как минимум два способа обхода дерева, см параметры утилиты > file. Файловые ссылки добавляют неопределённости. > Негибкий этот класс и в других отношениях: всегда делает fstat, > нужно это или нет (тем более что fts_* вроде бы предоставляют > и эти данные). В-общем, я не увидел здесь _полезного_ > использования C++. fts-то конечно предоставляет fstat, но типичный TOCTOU race остается. Если Вы внимательно посмотрели, то там вся фишка не столько в fstat, сколько в open. А вот мысль по поводу интерфейса мне показалась разумной. Наверное лучше сделать его больше похожим на поток, так будет ближе к сути ... да и к fts тоже. Михаил, как считаете? -- С наилучшими пожеланиями Станислав Иевлев.