COIN-OR::LEMON - Graph Library

Changeset 94:a4688e4138ec in lemon-1.2 for test/maps_test.cc


Ignore:
Timestamp:
03/18/08 13:57:15 (17 years ago)
Author:
Peter Kovacs <kpeter@…>
Branch:
default
Phase:
public
Message:

Fixes in the map concepts

  • Now Value type needn't be default constructible.
  • Extend the test file to check this.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/maps_test.cc

    r82 r94  
    3232inline bool operator<(A, A) { return true; }
    3333struct B {};
     34
     35class C {
     36  int x;
     37public:
     38  C(int _x) : x(_x) {}
     39};
    3440
    3541class F {
     
    5965  // Map concepts
    6066  checkConcept<ReadMap<A,B>, ReadMap<A,B> >();
     67  checkConcept<ReadMap<A,C>, ReadMap<A,C> >();
    6168  checkConcept<WriteMap<A,B>, WriteMap<A,B> >();
     69  checkConcept<WriteMap<A,C>, WriteMap<A,C> >();
    6270  checkConcept<ReadWriteMap<A,B>, ReadWriteMap<A,B> >();
     71  checkConcept<ReadWriteMap<A,C>, ReadWriteMap<A,C> >();
    6372  checkConcept<ReferenceMap<A,B,B&,const B&>, ReferenceMap<A,B,B&,const B&> >();
     73  checkConcept<ReferenceMap<A,C,C&,const C&>, ReferenceMap<A,C,C&,const C&> >();
    6474
    6575  // NullMap
Note: See TracChangeset for help on using the changeset viewer.