Farid Zaripov wrote:
While testing boost the Performance.cpp test from statechart library fails to
compile:
http://beta.boost.org/development/tests/trunk/developer/output/msvc-9-0-x64-stdcxx-4-2-2-boost-bin-v2-libs-statechart-test-PerformanceExample-test-msvc-9-0_s-dbg-adrs-mdl-64-archt-x86-stdlb-stdcx-4-2-2-thrd-mlt.html
On the other STL's that test compiled without errors.
I've created an Improvement JIRA issue: STDCXX-1009
(https://issues.apache.org/jira/browse/STDCXX-1009).
I assume you set it to Improvement because you don't think the test
case is well-formed? I would have expected the general container
requirements to apply here, i.e.,
For every sequence container defined in this clause and in clause
21:
-- If the constructor
template <class InputIterator>
X (InputIterator first, InputIterator last,
const allocator_type& alloc = allocator_type())
is called with a type InputIterator that does not qualify as
an input iterator, then the constructor will behave as if the
overloaded constructor:
X (size_type, const value_type& = value_type(),
const allocator_type& = allocator_type())
were called instead, with the arguments
static_cast<size_type>(first), last and alloc, respectively.
Martin