Я использую библиотеку 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