/* -*- mode: C++; indent-tabs-mode: nil; -*- * * This file is a part of LEMON, a generic C++ optimization library. * * Copyright (C) 2003-2009 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport * (Egervary Research Group on Combinatorial Optimization, EGRES). * * Permission to use, modify and distribute this software is granted * provided that this copyright notice appears in all copies. For * precise terms see the accompanying LICENSE file. * * This software is provided "AS IS" with no warranty of any kind, * express or implied, and with no claim as to its suitability for any * purpose. * */ #include #include #include #include #include #include #include "test_tools.h" using namespace std; using namespace lemon; void check_concepts() { checkConcept, concepts::Path >(); checkConcept, Path >(); checkConcept, SimplePath >(); checkConcept, StaticPath >(); checkConcept, ListPath >(); } // Check if proper copy consructor is called (use valgrind for testing) template void checkCopy() { ListDigraph g; ListDigraph::Arc a = g.addArc(g.addNode(), g.addNode()); _Path p,q; p.addBack(a); q=p; _Path r(p); StaticPath s(r); } int main() { check_concepts(); checkCopy >(); checkCopy >(); checkCopy >(); ListDigraph g; ListDigraph::Arc a = g.addArc(g.addNode(), g.addNode()); Path p; StaticPath q,r; p.addBack(a); q=p; r=q; StaticPath s(q); return 0; }