// Copyright 2002 The Trustees of Indiana University. // Use, modification and distribution is subject to the Boost Software // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // Boost.MultiArray Library // Authors: Ronald Garcia // Jeremy Siek // Andrew Lumsdaine // See http://www.boost.org/libs/multi_array for documentation. // // concept_checks.cpp - // make sure the types meet concept requirements // #include "boost/concept_check.hpp" #include "boost/multi_array/concept_checks.hpp" #include "boost/multi_array.hpp" #include "boost/cstdlib.hpp" #include "boost/test/minimal.hpp" #include "boost/array.hpp" int test_main(int,char*[]) { const int ndims=3; typedef boost::multi_array array; typedef boost::multi_array_ref array_ref; typedef boost::const_multi_array_ref const_array_ref; typedef array::array_view::type array_view; typedef array::const_array_view::type const_array_view; typedef array::subarray::type subarray; typedef array::const_subarray::type const_subarray; boost::function_requires< boost::detail::multi_array::ConstMultiArrayConcept >(); boost::function_requires< boost::detail::multi_array::ConstMultiArrayConcept >(); boost::function_requires< boost::detail::multi_array::ConstMultiArrayConcept >(); boost::function_requires< boost::detail::multi_array::ConstMultiArrayConcept >(); boost::function_requires< boost::detail::multi_array::ConstMultiArrayConcept >(); boost::function_requires< boost::detail::multi_array::ConstMultiArrayConcept >(); boost::function_requires< boost::detail::multi_array::ConstMultiArrayConcept >(); boost::function_requires< boost::detail::multi_array::MutableMultiArrayConcept >(); boost::function_requires< boost::detail::multi_array::MutableMultiArrayConcept >(); boost::function_requires< boost::detail::multi_array::MutableMultiArrayConcept >(); boost::function_requires< boost::detail::multi_array::MutableMultiArrayConcept >(); return 0; }