|
Boost-Commit : |
From: asutton_at_[hidden]
Date: 2007-09-06 08:46:24
Author: asutton
Date: 2007-09-06 08:46:23 EDT (Thu, 06 Sep 2007)
New Revision: 39136
URL: http://svn.boost.org/trac/boost/changeset/39136
Log:
Re-moved the concept checks back to the compile-time subdir
Added:
sandbox/graph-v2/libs/property_map/test/compile/property_map_cc.cpp
- copied unchanged from r39135, /sandbox/graph-v2/libs/property_map/test/runtime/property_map_cc.cpp
Removed:
sandbox/graph-v2/libs/property_map/test/runtime/property_map_cc.cpp
Deleted: sandbox/graph-v2/libs/property_map/test/runtime/property_map_cc.cpp
==============================================================================
--- sandbox/graph-v2/libs/property_map/test/runtime/property_map_cc.cpp 2007-09-06 08:46:23 EDT (Thu, 06 Sep 2007)
+++ (empty file)
@@ -1,107 +0,0 @@
-// (C) Copyright Jeremy Siek 2001.
-// Distributed under 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)
-
-#include <boost/property_map.hpp>
-#include <map>
-
-// This file checks the property map concepts against the property map
-// archetypes to make sure they are consistent and that they compile.
-// This also checks all the property map classes defined in
-// property_map.hpp against the concept checking classes.
-
-int
-main()
-{
- using namespace boost;
- {
- typedef null_archetype<> Key;
- typedef assignable_archetype<copy_constructible_archetype<> > Value;
- typedef readable_property_map_archetype<Key, Value> PMap;
- function_requires<ReadablePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef null_archetype<> Key;
- typedef assignable_archetype<copy_constructible_archetype<> > Value;
- typedef writable_property_map_archetype<Key, Value> PMap;
- function_requires<WritablePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef null_archetype<> Key;
- typedef assignable_archetype<copy_constructible_archetype<> > Value;
- typedef read_write_property_map_archetype<Key, Value> PMap;
- function_requires<ReadWritePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef null_archetype<> Key;
- typedef assignable_archetype<copy_constructible_archetype<> > Value;
- typedef lvalue_property_map_archetype<Key, Value> PMap;
- function_requires<LvaluePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef null_archetype<> Key;
- typedef assignable_archetype<copy_constructible_archetype<> > Value;
- typedef mutable_lvalue_property_map_archetype<Key, Value> PMap;
- function_requires<Mutable_LvaluePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef std::ptrdiff_t Key;
- typedef int* PMap;
- function_requires<Mutable_LvaluePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef std::ptrdiff_t Key;
- typedef const int* PMap;
- function_requires<LvaluePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef sgi_assignable_archetype<> Key; // ?
- typedef sgi_assignable_archetype<> Value;
- typedef random_access_iterator_archetype<Value> Iterator;
- typedef readable_property_map_archetype<Key, std::ptrdiff_t> IndexMap;
- typedef iterator_property_map<Iterator, IndexMap
-#ifdef BOOST_NO_STD_ITERATOR_TRAITS
- , Value, const Value&
-#endif
- > PMap;
- function_requires<LvaluePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef sgi_assignable_archetype<> Key;
- typedef sgi_assignable_archetype<> Value;
- typedef mutable_random_access_iterator_archetype<Value> Iterator;
- typedef readable_property_map_archetype<Key, std::ptrdiff_t> IndexMap;
- typedef iterator_property_map<Iterator, IndexMap
-#ifdef BOOST_NO_STD_ITERATOR_TRAITS
- , Value, Value&
-#endif
- > PMap;
- function_requires<Mutable_LvaluePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef sgi_assignable_archetype< less_than_comparable_archetype<> > Key;
- typedef default_constructible_archetype< sgi_assignable_archetype<> >
- Value;
- typedef std::map<Key, Value> Container;
- typedef associative_property_map<Container> PMap;
- function_requires<Mutable_LvaluePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef sgi_assignable_archetype< less_than_comparable_archetype<> > Key;
- typedef default_constructible_archetype< sgi_assignable_archetype<> >
- Value;
- typedef std::map<Key, Value> Container;
- typedef const_associative_property_map<Container> PMap;
- function_requires<LvaluePropertyMapConcept<PMap, Key> >();
- }
- {
- typedef identity_property_map PMap;
- function_requires<ReadablePropertyMapConcept<PMap, int> >();
- }
- {
- typedef dummy_property_map PMap;
- function_requires<ReadWritePropertyMapConcept<PMap, int> >();
- }
- return 0;
-}
Boost-Commit 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