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

Reply via email to