COIN-OR::LEMON - Graph Library

Ignore:
Files:
6 added
4 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • .hgignore

    r141 r128  
    3535^test/[a-z_]*$
    3636^demo/.*_demo$
    37 ^build/.*
    38 CMakeFiles
    39 DartTestfile.txt
    40 cmake_install.cmake
    41 CMakeCache.txt
  • demo/lgf_demo.cc

    r143 r127  
    3838int main(int argc, const char *argv[]) {
    3939  const int n = argc > 1 ? std::atoi(argv[1]) : 20;
    40   const int e = argc > 2 ? std::atoi(argv[2]) : static_cast<int>(n * std::log(double(n)));
     40  const int e = argc > 2 ? std::atoi(argv[2]) : static_cast<int>(n * log(n));
    4141  const int m = argc > 3 ? std::atoi(argv[3]) : 100;
    4242
  • lemon/assert.h

    r142 r118  
    104104
    105105#ifndef LEMON_FUNCTION_NAME
    106 #  if defined __GNUC__
    107 #    define LEMON_FUNCTION_NAME (__PRETTY_FUNCTION__)
    108 #  elif defined _MSC_VER
    109 #    define LEMON_FUNCTION_NAME (__FUNCSIG__)
    110 #  else
    111 #    define LEMON_FUNCTION_NAME (__func__)
    112 #  endif
     106#  define LEMON_FUNCTION_NAME (__PRETTY_FUNCTION__)
    113107#endif
    114108
  • lemon/graph_to_eps.h

    r143 r134  
    3030#include<ctime>
    3131#else
    32 #define WIN32_LEAN_AND_MEAN
    33 #define NOMINMAX
    3432#include<windows.h>
    3533#endif
  • lemon/path.h

    r144 r100  
    904904
    905905    template <typename Path, typename Enable = void>
    906     struct RevPathTagIndicator {
     906    struct RevTagIndicator {
    907907      static const bool value = false;
    908908    };
    909909
    910     template <typename Path>
    911     struct RevPathTagIndicator<
    912       Path,
    913       typename enable_if<typename Path::RevPathTag, void>::type
    914       > {
    915       static const bool value = true;
    916     };
    917 
    918     template <typename Path, typename Enable = void>
    919     struct BuildTagIndicator {
    920       static const bool value = false;
    921     };
    922 
    923     template <typename Path>
    924     struct BuildTagIndicator<
    925       Path,
    926       typename enable_if<typename Path::BuildTag, void>::type
     910    template <typename Digraph>
     911    struct RevTagIndicator<
     912      Digraph,
     913      typename enable_if<typename Digraph::RevTag, void>::type
    927914    > {
    928915      static const bool value = true;
     
    930917
    931918    template <typename Target, typename Source,
    932               bool buildEnable = BuildTagIndicator<Target>::value,
    933               bool revEnable = RevPathTagIndicator<Source>::value>
     919              typename BuildEnable = void, typename RevEnable = void>
    934920    struct PathCopySelector {
    935921      static void copy(Target& target, const Source& source) {
     
    941927    };
    942928
    943     template <typename Target, typename Source>
    944     struct PathCopySelector<Target, Source, false, true> {
     929    template <typename Target, typename Source, typename BuildEnable>
     930    struct PathCopySelector<
     931      Target, Source, BuildEnable,
     932      typename enable_if<typename Source::RevPathTag, void>::type> {
    945933      static void copy(Target& target, const Source& source) {
    946934        target.clear();
     
    951939    };
    952940
    953     template <typename Target, typename Source>
    954     struct PathCopySelector<Target, Source, true, false> {
     941    template <typename Target, typename Source, typename RevEnable>
     942    struct PathCopySelector<
     943      Target, Source,
     944      typename enable_if<typename Target::BuildTag, void>::type, RevEnable> {
    955945      static void copy(Target& target, const Source& source) {
    956946        target.clear();
     
    960950
    961951    template <typename Target, typename Source>
    962     struct PathCopySelector<Target, Source, true, true> {
     952    struct PathCopySelector<
     953      Target, Source,
     954      typename enable_if<typename Target::BuildTag, void>::type,
     955      typename enable_if<typename Source::RevPathTag, void>::type> {
    963956      static void copy(Target& target, const Source& source) {
    964957        target.clear();
  • lemon/time_measure.h

    r143 r126  
    2525
    2626#ifdef WIN32
    27 #define WIN32_LEAN_AND_MEAN
    28 #define NOMINMAX
    2927#include <windows.h>
    3028#include <cmath>
     
    3432#endif
    3533
    36 #include <string>
    3734#include <fstream>
    3835#include <iostream>
Note: See TracChangeset for help on using the changeset viewer.