ошибка при чтении файла .lgf lemon graph с использованием библиотеки lemon C ++ - PullRequest
0 голосов
/ 03 мая 2020

Я использую библиотеку lemon C ++, пытаюсь прочитать файл .lgf из моей исходной папки, я попытался:

Написать файл .lgf, затем прочитать его, я получил ту же ошибку. Я пытался загрузить много файлов .lgf, которые я получил ту же ошибку.

ошибка:

Exception thrown at 0x00007FFD4276A799 in lemontest.exe: Microsoft C++ exception: std::length_error at memory location 0x000000AD5BEFF320.

в векторный файл

и стек вызовов

    KernelBase.dll!00007ffd4276a799()   Unknown
    vcruntime140.dll!00007ffd2f394880() Unknown
    msvcp140.dll!00007ffd27243722() Unknown
>   lemontest.exe!std::vector<std::pair<std::string,lemon::_reader_bits::MapStorageBase<lemon::ListDigraphBase::Node> *>,std::allocator<std::pair<std::string,lemon::_reader_bits::MapStorageBase<lemon::ListDigraphBase::Node> *>>>::_Xlength() Line 1708  C++
    lemontest.exe!std::vector<int,std::allocator<int>>::_Resize_reallocate<std::_Value_init_tag>(const unsigned __int64 _Newsize, const std::_Value_init_tag &) Line 1185   C++
    [Inline Frame] lemontest.exe!std::vector<int,std::allocator<int>>::_Resize(const unsigned __int64) Line 1228    C++
    lemontest.exe!std::vector<int,std::allocator<int>>::resize(const unsigned __int64 _Newsize) Line 1244   C++
    [Inline Frame] lemontest.exe!lemon::VectorMap<lemon::DigraphExtender<lemon::ListDigraphBase>,lemon::ListDigraphBase::Arc,int>::{ctor}(const lemon::DigraphExtender<lemon::ListDigraphBase> &) Line 94   C++
    [Inline Frame] lemontest.exe!lemon::DefaultMap<lemon::DigraphExtender<lemon::ListDigraphBase>,lemon::ListDigraphBase::Arc,int>::{ctor}(const lemon::DigraphExtender<lemon::ListDigraphBase> &) Line 164 C++
    [Inline Frame] lemontest.exe!lemon::MapExtender<lemon::DefaultMap<lemon::DigraphExtender<lemon::ListDigraphBase>,lemon::ListDigraphBase::Arc,int>>::{ctor}(const lemon::DigraphExtender<lemon::ListDigraphBase> &) Line 63  C++
    [Inline Frame] lemontest.exe!lemon::DigraphExtender<lemon::ListDigraphBase>::ArcMap<int>::{ctor}(const lemon::DigraphExtender<lemon::ListDigraphBase> &) Line 250   C++
    lemontest.exe!main() Line 25    C++

мой код

#include <lemon/math.h>
#include <lemon/bucket_heap.h>
#include<lemon/list_graph.h>
#include <lemon/smart_graph.h>
#include <lemon/lgf_reader.h>
#include <lemon/lgf_writer.h>
#include <vector>
#include <fstream>
#include <lemon/dim2.h>
#include <string>
using namespace std;
using namespace lemon;
#pragma comment (lib,"lemon.lib")
int main()
{
    ListDigraph gg;
    ListDigraph::NodeMap<dim2::Point<int> > coord(gg);
    ListDigraph::ArcMap<int> lengthg(gg);
    ListDigraph::Node src;
    std::string title;
    digraphReader(gg, "out.lgf")
        .nodeMap("coordinate", coord)
        .arcMap("length", lengthg)
        .node("source", src)
        .attribute("caption", title)
        .run();
    return 0;
}

я использую Visual Stdio 2019 на windwos 10

...