From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <43532CDC.3070105@altlinux.org> From: Alexey Rusakov User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050815 Thunderbird/1.0.6 Mnenhy/0.7 X-Accept-Language: en-us, en MIME-Version: 1.0 To: ALT Devel discussion list Subject: Re: [devel] C++ ABI References: <20051017000354.GS7934@solemn.turbinal.org> In-Reply-To: <20051017000354.GS7934@solemn.turbinal.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Oct 2005 04:47:27 -0000 Date: Mon, 17 Oct 2005 04:47:27 -0000 X-Original-Date: Mon, 17 Oct 2005 08:47:24 +0400 X-List-Received-Date: Mon, 17 Oct 2005 04:47:27 -0000 Archived-At: List-Archive: List-Post: Alexey Tourbin wrote: >А шаблоны вообще компилируются? > Компилируются. На сегодня в бинарном коде шаблоны отсутствуют как явление. >Или же бинарный код создается по месту инстанцирования? > Если грубо, то на сегодня последний момент, когда создаётся бинарный код, соответствующий шаблону - это компиляция точки инстанцирования шаблона. Ни один мне известный распространённый компилятор пока не поддерживает какую-либо генерацию бинарного кода для шаблона вне единицы компиляции, в которой этот шаблон использован (не считая precompiled headers). > А с инлайновыми методами как дела обстоят? Я в этом >полный ноль, так что не судите строго, но: что/где посмотреть? > > Не обижайтесь, но смотреть "Язык программирования C++" Страуструпа :) Оговорка "на сегодня" связана с тем, что уже сейчас некоторые экспериментальные компиляторы пытаются поддерживать инстанцирование на этапе компоновки, а не только компиляции. Возможно, дальше будет ещё хуже :) -- Alexey "Ktirf" Rusakov