Boost logo

Boost-Build :

From: Mat Marcus (mat-lists_at_[hidden])
Date: 2008-09-03 17:50:13


2008/9/3 Michael Marcin <mike.marcin_at_[hidden]>:
> Jurko Gospodnetiæ wrote:
>>
>> There have been requests to make Boost Build cleanly support Microsoft's
>> 'secure STL'/'checked iterators' feature.
>>
>> Here's is one suggested implementation and how that will affect building
>> Boost libraries on Windows:
>>
>> We add a new <msvc-checked-iterators> Boost Build feature with values
>> 'off' and 'on' and 'off' being the default.
>>
>
> It sounds OK to me except 2 issues.
>
> Are there other toolsets with checked iterator options? I thought gcc and
> stlport had them. Perhaps the feature should be <checked-iterators>.

Microsoft offers two different features: checked iterators and
debugging iterators. Trying to map both to a single feature probably
wouldn't make sense here.

>
> The default value should obey The Principle of Least Astonishment. IMO this
> means it should be equivalent to the toolset defaults.

In this case, I believe that the principle of Don't Slow Down Inner
Loops By An Order of Magnitude should prevail. See

http://easyurl.net/high_cost
and
http://lists.boost.org/boost-build/2008/05/19098.php

for the original rationale.

 - Mat


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk