Note that there are some explanatory texts on larger screens.

plurals
  1. POboost multi_array resize won't compile in VS2008
    primarykey
    data
    text
    <p>This minimal code won't compile with VS2008 and boost 1.49</p> <pre><code>#include "boost/multi_array.hpp" int _tmain(int argc, _TCHAR* argv[]) { boost::multi_array&lt;double, 3&gt; arrayTest; arrayTest.resize(boost::extents[10][11][12]); return 0; } </code></pre> <p>I have seen this <a href="https://stackoverflow.com/questions/4870172/boostmulti-array-resize-doesnt-work">answer</a> but it doesn't seem to help. I would be grateful for any assistance.</p> <p>The extraordinarily verbose error messages are shown below:</p> <pre><code>\Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array.hpp(402) : while compiling class template member function 'boost::multi_array&lt;T,NumDims&gt; &amp;boost::multi_array&lt;T,NumDims&gt;::resize(const boost::detail::multi_array::extent_gen&lt;NumRanges&gt; &amp;)' with [ T=double, NumDims=3, NumRanges=3 ] .\testBed.cpp(7) : see reference to class template instantiation 'boost::multi_array&lt;T,NumDims&gt;' being compiled with [ T=double, NumDims=3 ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array.hpp(433) : warning C4996: 'std::transform': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\algorithm(868) : see declaration of 'std::transform' \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array.hpp(438) : warning C4996: 'std::transform': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\algorithm(868) : see declaration of 'std::transform' \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array.hpp(477) : warning C4996: 'std::uninitialized_fill_n': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\memory(369) : see declaration of 'std::uninitialized_fill_n' \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array.hpp(472) : while compiling class template member function 'void boost::multi_array&lt;T,NumDims&gt;::allocate_space(void)' with [ T=double, NumDims=3 ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/extent_gen.hpp(49) : warning C4996: 'std::copy': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2576) : see declaration of 'std::copy' \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/extent_gen.hpp(46) : while compiling class template member function 'boost::detail::multi_array::extent_gen&lt;NumRanges&gt;::extent_gen(const boost::detail::multi_array::extent_gen&lt;0&gt; &amp;,const boost::detail::multi_array::extent_gen&lt;NumRanges&gt;::range &amp;)' with [ NumRanges=1 ] .\testBed.cpp(8) : see reference to class template instantiation 'boost::detail::multi_array::extent_gen&lt;NumRanges&gt;' being compiled with [ NumRanges=1 ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/view.hpp(317) : warning C4996: 'std::equal': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3071) : see declaration of 'std::equal' \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/view.hpp(313) : while compiling class template member function 'boost::detail::multi_array::multi_array_view&lt;T,NumDims&gt; &amp;boost::detail::multi_array::multi_array_view&lt;T,NumDims&gt;::operator =(const boost::detail::multi_array::multi_array_view&lt;T,NumDims&gt; &amp;)' with [ T=double, NumDims=3 ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array.hpp(406) : see reference to class template instantiation 'boost::detail::multi_array::multi_array_view&lt;T,NumDims&gt;' being compiled with [ T=double, NumDims=3 ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array.hpp(402) : while compiling class template member function 'boost::multi_array&lt;T,NumDims&gt; &amp;boost::multi_array&lt;T,NumDims&gt;::resize(const boost::detail::multi_array::extent_gen&lt;NumRanges&gt; &amp;)' with [ T=double, NumDims=3, NumRanges=3 ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/view.hpp(321) : warning C4996: 'std::copy': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2576) : see declaration of 'std::copy' \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/multi_array_ref.hpp(340) : warning C4996: 'std::fill_n': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3283) : see declaration of 'std::fill_n' \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/multi_array_ref.hpp(328) : while compiling class template member function 'boost::const_multi_array_ref&lt;T,NumDims,TPtr&gt;::const_multi_array_ref(TPtr,const boost::general_storage_order&lt;3&gt; &amp;,__w64 const int *,const unsigned int *)' with [ T=double, NumDims=3, TPtr=double * ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/multi_array_ref.hpp(417) : see reference to class template instantiation 'boost::const_multi_array_ref&lt;T,NumDims,TPtr&gt;' being compiled with [ T=double, NumDims=3, TPtr=double * ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array.hpp(113) : see reference to class template instantiation 'boost::multi_array_ref&lt;T,NumDims&gt;' being compiled with [ T=double, NumDims=3 ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/multi_array_ref.hpp(374) : warning C4996: 'std::transform': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\algorithm(710) : see declaration of 'std::transform' \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/multi_array_ref.hpp(367) : while compiling class template member function 'void boost::const_multi_array_ref&lt;T,NumDims,TPtr&gt;::init_from_extent_gen(const boost::detail::multi_array::extent_gen&lt;NumRanges&gt; &amp;)' with [ T=double, NumDims=3, TPtr=double *, NumRanges=3 ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/multi_array_ref.hpp(380) : warning C4996: 'std::transform': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\algorithm(710) : see declaration of 'std::transform' \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/subarray.hpp(239) : warning C4996: 'std::equal': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3071) : see declaration of 'std::equal' \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2472) : see reference to function template instantiation 'boost::detail::multi_array::sub_array&lt;T,NumDims&gt; &amp;boost::detail::multi_array::sub_array&lt;T,NumDims&gt;::operator =&lt;boost::detail::multi_array::const_sub_array&lt;T,2&gt;&gt;(const ConstMultiArray &amp;)' being compiled with [ T=double, NumDims=2, ConstMultiArray=boost::detail::multi_array::const_sub_array&lt;double,2&gt; ] \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2579) : see reference to function template instantiation '_OutIt std::_Copy_opt&lt;boost::detail::multi_array::array_iterator&lt;T,TPtr,NumDims,Reference&gt;,_OutIt,std::_Iter_random_helper&lt;_Cat1,_Cat2&gt;::_Iter_random_cat&gt;(_InIt,_InIt,_OutIt,_InOutItCat,std::_Nonscalar_ptr_iterator_tag,std::_Range_checked_iterator_tag)' being compiled with [ _OutIt=boost::detail::multi_array::array_iterator&lt;double,double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::sub_array&lt;double,2&gt;&gt;, T=double, TPtr=const double *, NumDims=boost::mpl::size_t&lt;3&gt;, Reference=boost::detail::multi_array::const_sub_array&lt;double,2&gt;, _Cat1=boost::detail::iterator_category_with_traversal&lt;std::input_iterator_tag,boost::random_access_traversal_tag&gt;, _Cat2=boost::detail::iterator_category_with_traversal&lt;std::input_iterator_tag,boost::random_access_traversal_tag&gt;, _InIt=boost::detail::multi_array::array_iterator&lt;double,const double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::const_sub_array&lt;double,2&gt;&gt;, _InOutItCat=std::_Iter_random_helper&lt;boost::detail::iterator_category_with_traversal&lt;std::input_iterator_tag,boost::random_access_traversal_tag&gt;,boost::detail::iterator_category_with_traversal&lt;std::input_iterator_tag,boost::random_access_traversal_tag&gt;&gt;::_Iter_random_cat ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/view.hpp(321) : see reference to function template instantiation 'boost::detail::multi_array::array_iterator&lt;T,TPtr,NumDims,Reference&gt; std::copy&lt;boost::detail::multi_array::array_iterator&lt;T,const T *,NumDims,boost::detail::multi_array::const_sub_array&lt;T,2&gt;&gt;,boost::detail::multi_array::array_iterator&lt;T,TPtr,NumDims,Reference&gt;&gt;(_InIt,_InIt,_OutIt)' being compiled with [ T=double, TPtr=double *, NumDims=boost::mpl::size_t&lt;3&gt;, Reference=boost::detail::multi_array::sub_array&lt;double,2&gt;, _InIt=boost::detail::multi_array::array_iterator&lt;double,const double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::const_sub_array&lt;double,2&gt;&gt;, _OutIt=boost::detail::multi_array::array_iterator&lt;double,double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::sub_array&lt;double,2&gt;&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/view.hpp(313) : while compiling class template member function 'boost::detail::multi_array::multi_array_view&lt;T,NumDims&gt; &amp;boost::detail::multi_array::multi_array_view&lt;T,NumDims&gt;::operator =(const boost::detail::multi_array::multi_array_view&lt;T,NumDims&gt; &amp;)' with [ T=double, NumDims=3 ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/subarray.hpp(242) : warning C4996: 'std::copy': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2576) : see declaration of 'std::copy' \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/concept_checks.hpp(120) : warning C4510: 'boost::multi_array_concepts::ConstMultiArrayConcept&lt;Array,NumDims&gt;' : default constructor could not be generated with [ Array=boost::detail::multi_array::const_sub_array&lt;double,2&gt;, NumDims=2 ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/concept/detail/has_constraints.hpp(42) : see reference to class template instantiation 'boost::multi_array_concepts::ConstMultiArrayConcept&lt;Array,NumDims&gt;' being compiled with [ Array=boost::detail::multi_array::const_sub_array&lt;double,2&gt;, NumDims=2 ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/concept/detail/msvc.hpp(53) : see reference to class template instantiation 'boost::concepts::not_satisfied&lt;Model&gt;' being compiled with [ Model=boost::multi_array_concepts::ConstMultiArrayConcept&lt;boost::detail::multi_array::const_sub_array&lt;double,2&gt;,2&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/concept_check.hpp(45) : see reference to class template instantiation 'boost::concepts::require&lt;Model&gt;' being compiled with [ Model=boost::multi_array_concepts::ConstMultiArrayConcept&lt;boost::detail::multi_array::const_sub_array&lt;double,2&gt;,2&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/subarray.hpp(235) : see reference to function template instantiation 'void boost::function_requires&lt;boost::multi_array_concepts::ConstMultiArrayConcept&lt;Array,NumDims&gt;&gt;(Model *)' being compiled with [ Array=boost::detail::multi_array::const_sub_array&lt;double,2&gt;, NumDims=2, Model=boost::multi_array_concepts::ConstMultiArrayConcept&lt;boost::detail::multi_array::const_sub_array&lt;double,2&gt;,2&gt; ] \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2472) : see reference to function template instantiation 'boost::detail::multi_array::sub_array&lt;T,NumDims&gt; &amp;boost::detail::multi_array::sub_array&lt;T,NumDims&gt;::operator =&lt;boost::detail::multi_array::const_sub_array&lt;T,2&gt;&gt;(const ConstMultiArray &amp;)' being compiled with [ T=double, NumDims=2, ConstMultiArray=boost::detail::multi_array::const_sub_array&lt;double,2&gt; ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/concept_checks.hpp(120) : warning C4610: struct 'boost::multi_array_concepts::ConstMultiArrayConcept&lt;Array,NumDims&gt;' can never be instantiated - user defined constructor required with [ Array=boost::detail::multi_array::const_sub_array&lt;double,2&gt;, NumDims=2 ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/index_gen.hpp(57) : warning C4996: 'std::copy': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2576) : see declaration of 'std::copy' \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/index_gen.hpp(55) : while compiling class template member function 'boost::detail::multi_array::index_gen&lt;NumRanges,NumDims&gt; boost::detail::multi_array::index_gen&lt;0,0&gt;::operator [](const boost::detail::multi_array::index_gen&lt;0,0&gt;::range &amp;) const' with [ NumRanges=1, NumDims=1 ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/base.hpp(71) : see reference to class template instantiation 'boost::detail::multi_array::index_gen&lt;NumRanges,NumDims&gt;' being compiled with [ NumRanges=0, NumDims=0 ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/iterator.hpp(149) : warning C4996: 'std::equal': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3071) : see declaration of 'std::equal' \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/iterator/iterator_facade.hpp(535) : see reference to function template instantiation 'bool boost::detail::multi_array::array_iterator&lt;T,TPtr,NumDims,Reference&gt;::equal&lt;const Facade2&gt;(IteratorAdaptor &amp;) const' being compiled with [ T=double, TPtr=const double *, NumDims=boost::mpl::size_t&lt;3&gt;, Reference=boost::detail::multi_array::const_sub_array&lt;double,2&gt;, Facade2=boost::detail::multi_array::array_iterator&lt;double,const double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::const_sub_array&lt;double,2&gt;&gt;, IteratorAdaptor=boost::detail::multi_array::array_iterator&lt;double,const double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::const_sub_array&lt;double,2&gt;&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/iterator/iterator_facade.hpp(837) : see reference to function template instantiation 'bool boost::iterator_core_access::equal&lt;Derived1,Derived2&gt;(const Facade1 &amp;,const Facade2 &amp;,boost::mpl::true_)' being compiled with [ Derived1=boost::detail::multi_array::array_iterator&lt;double,const double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::const_sub_array&lt;double,2&gt;&gt;, Derived2=boost::detail::multi_array::array_iterator&lt;double,const double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::const_sub_array&lt;double,2&gt;&gt;, Facade1=boost::detail::multi_array::array_iterator&lt;double,const double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::const_sub_array&lt;double,2&gt;&gt;, Facade2=boost::detail::multi_array::array_iterator&lt;double,const double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::const_sub_array&lt;double,2&gt;&gt; ] \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(2471) : see reference to function template instantiation 'bool boost::operator !=&lt;boost::detail::multi_array::array_iterator&lt;T,TPtr,NumDims,Reference&gt;,boost::multi_array&lt;T,2&gt;,boost::random_access_traversal_tag,Reference,ptrdiff_t,boost::detail::multi_array::array_iterator&lt;T,TPtr,NumDims,Reference&gt;,boost::multi_array&lt;T,2&gt;,boost::random_access_traversal_tag,Reference,ptrdiff_t&gt;(const boost::iterator_facade&lt;Derived,Value,CategoryOrTraversal,Reference&gt; &amp;,const boost::iterator_facade&lt;Derived,Value,CategoryOrTraversal,Reference&gt; &amp;)' being compiled with [ T=double, TPtr=const double *, NumDims=boost::mpl::size_t&lt;3&gt;, Reference=boost::detail::multi_array::const_sub_array&lt;double,2&gt;, Derived=boost::detail::multi_array::array_iterator&lt;double,const double *,boost::mpl::size_t&lt;3&gt;,boost::detail::multi_array::const_sub_array&lt;double,2&gt;&gt;, Value=boost::multi_array&lt;double,2&gt;, CategoryOrTraversal=boost::random_access_traversal_tag ] \CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/iterator.hpp(149) : warning C4996: 'std::equal': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' \Program Files\Microsoft Visual Studio 9.0\VC\include\xutility(3071) : see declaration of 'std::equal' \CommonThirdPartyStatic\boost\v1_49_0\boost/iterator/iterator_concepts.hpp(136) : error C2146: syntax error : missing ',' before identifier 'traversal_category' \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/iterator/iterator_concepts.hpp(145) : see reference to class template instantiation 'boost_concepts::SinglePassIterator&lt;Iterator&gt;' being compiled with [ Iterator=boost::detail::multi_array::array_iterator&lt;double,double *,boost::mpl::size_t&lt;2&gt;,boost::detail::multi_array::sub_array&lt;double,1&gt;&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/iterator/iterator_concepts.hpp(143) : see reference to class template instantiation 'boost_concepts::ForwardTraversal&lt;Iterator&gt;' being compiled with [ Iterator=boost::detail::multi_array::array_iterator&lt;double,double *,boost::mpl::size_t&lt;2&gt;,boost::detail::multi_array::sub_array&lt;double,1&gt;&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/concept/detail/has_constraints.hpp(42) : see reference to class template instantiation 'boost_concepts::ForwardTraversalConcept&lt;Iterator&gt;' being compiled with [ Iterator=boost::detail::multi_array::array_iterator&lt;double,double *,boost::mpl::size_t&lt;2&gt;,boost::detail::multi_array::sub_array&lt;double,1&gt;&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/concept/detail/msvc.hpp(53) : see reference to class template instantiation 'boost::concepts::not_satisfied&lt;Model&gt;' being compiled with [ Model=boost_concepts::ForwardTraversalConcept&lt;boost::detail::multi_array::array_iterator&lt;double,double *,boost::mpl::size_t&lt;2&gt;,boost::detail::multi_array::sub_array&lt;double,1&gt;&gt;&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/concept_check.hpp(45) : see reference to class template instantiation 'boost::concepts::require&lt;Model&gt;' being compiled with [ Model=boost_concepts::ForwardTraversalConcept&lt;boost::detail::multi_array::array_iterator&lt;double,double *,boost::mpl::size_t&lt;2&gt;,boost::detail::multi_array::sub_array&lt;double,1&gt;&gt;&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/concept_checks.hpp(67) : see reference to function template instantiation 'void boost::function_requires&lt;boost_concepts::ForwardTraversalConcept&lt;Iterator&gt;&gt;(Model *)' being compiled with [ Iterator=boost::detail::multi_array::array_iterator&lt;double,double *,boost::mpl::size_t&lt;2&gt;,boost::detail::multi_array::sub_array&lt;double,1&gt;&gt;, Model=boost_concepts::ForwardTraversalConcept&lt;boost::detail::multi_array::array_iterator&lt;double,double *,boost::mpl::size_t&lt;2&gt;,boost::detail::multi_array::sub_array&lt;double,1&gt;&gt;&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/concept_checks.hpp(65) : while compiling class template member function 'void boost::multi_array_concepts::ConstMultiArrayConcept&lt;Array,NumDims&gt;::constraints(void)' with [ Array=boost::detail::multi_array::const_sub_array&lt;double,2&gt;, NumDims=2 ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/concept/detail/has_constraints.hpp(42) : see reference to class template instantiation 'boost::multi_array_concepts::ConstMultiArrayConcept&lt;Array,NumDims&gt;' being compiled with [ Array=boost::detail::multi_array::const_sub_array&lt;double,2&gt;, NumDims=2 ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/concept/detail/msvc.hpp(53) : see reference to class template instantiation 'boost::concepts::not_satisfied&lt;Model&gt;' being compiled with [ Model=boost::multi_array_concepts::ConstMultiArrayConcept&lt;boost::detail::multi_array::const_sub_array&lt;double,2&gt;,2&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/concept_check.hpp(45) : see reference to class template instantiation 'boost::concepts::require&lt;Model&gt;' being compiled with [ Model=boost::multi_array_concepts::ConstMultiArrayConcept&lt;boost::detail::multi_array::const_sub_array&lt;double,2&gt;,2&gt; ] \Users\CommonThirdPartyStatic\boost\v1_49_0\boost/multi_array/subarray.hpp(235) : see reference to function template instantiation 'void boost::function_requires&lt;boost::multi_array_concepts::ConstMultiArrayConcept&lt;Array,NumDims&gt;&gt;(Model *)' being compiled with [ Array=boost::detail::multi_array::const_sub_array&lt;double,2&gt;, </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload