crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в BGL, bjam, gcc, icc
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Iron Bug Дата 10.2.2011, 18:02
  dynamic_properties - это сложная шаблонная структура с multimap. и там может быть что угодно в качестве ключа.
DEADHUNT Дата 10.2.2011, 17:43
 
Цитата(Iron Bug @ 10.2.2011, 16:53) *
ну, очевидно, адрес некой переменной ed_node::vertex_name. обычный сишный адрес.

загнался немного. http://www.boost.org/doc/libs/1_45_0/libs/...perty_maps.html
раньше немного писал с использованием BGL, но его код тоже странный. в документации написано первый аргумент property map, а у него почему-то указатель.
Iron Bug Дата 10.2.2011, 17:17
 
Цитата(DEADHUNT @ 10.2.2011, 19:14) *
это не адрес переменной, это адрес члена класса, там выше должен стоять typedef определяющий ed_node.

а какая разница? член класса - такая же переменная, как и прочие.
к тому же, это может быть вовсе не член класса(к тому же, статический, что маловероятно в бусте), а переменная в какой-то области видимости, что гораздо более вероятно.
DEADHUNT Дата 10.2.2011, 17:14
 
Цитата(Iron Bug @ 10.2.2011, 16:53) *
ну, очевидно, адрес некой переменной ed_node::vertex_name. обычный сишный адрес.

это не адрес переменной, это адрес члена класса, там выше должен стоять typedef определяющий ed_node.
Iron Bug Дата 10.2.2011, 16:53
 
Цитата(e.ustimenko @ 10.2.2011, 18:44) *
что такое здесь ed_node?

ну, очевидно, адрес некой переменной ed_node::vertex_name. обычный сишный адрес.
e.ustimenko Дата 10.2.2011, 16:44
  Нашел пример реализации, который убрал ошибку, которая у меня была, но не могу разобраться, что там что.

bool file; 
ifstream in(openfile.c_str(), ios::in);
dynamic_properties dp;
dp.property ("node_id", get(&ed_node::vertex_name, ug)); <--simple
file = read_graphviz(in, ug, dp, "node_id");


что такое здесь ed_node?
Iron Bug Дата 10.2.2011, 16:02
  И ещё: проверь, что твой класс GraphvizDigraph
удовлетворяет MutableGraph Concept:
http://www.boost.org/doc/libs/1_45_0/libs/...tableGraph.html
там проверка есть - на соответствие коцепту. сначала удостоверься, что она проходит.
e.ustimenko Дата 10.2.2011, 15:54
 
Цитата(Iron Bug @ 10.2.2011, 18:51) *
у тебя в файле
#include <boost/graph/graphviz.hpp>
прописан?


Да, там все есть. Проверял.
Iron Bug Дата 10.2.2011, 15:51
  у тебя в файле
#include <boost/graph/graphviz.hpp>
прописан?
e.ustimenko Дата 10.2.2011, 15:48
 
Цитата(kwisp @ 10.2.2011, 18:31) *
e.ustimenko,
так ты же в эклипсе ваяешь.
пути к boost библиотекам прописаны?
кто делает Makefile?

пробывал собирать из консоли?

простенький пример, по возможности в один файл, с этой функцией накидай и попробуй собрать из консоли.


Ругается на то же самое, уже пробовал и не раз...

Цитата(Iron Bug @ 10.2.2011, 18:40) *
Цитата(e.ustimenko @ 10.2.2011, 17:19) *
Вот код функции, на которую он ругается:

при чём тут код функции? ты видишь, что у тебя ошибка линковки, а не компиляции? а раз ты добрался до линковщика и компилятор не заругался - значит, дело не в синтаксисе и не в несоответствии типов. это именно ошибка линковщика и ошибка эта означает, что указанной функции в библиотеках и объектниках, которые ты подсунул линковщику, просто нет.


Спасибо, я это все вижу. Теперь мне нужна библиотека, где есть эта функция. По идее, как говорилось по ссылке http://www.cs.brown.edu/~jwicks/boost/libs...d-graphviz.html, я ее собрал.
Подключил, но не помогает. Поэтому ищу другие пути решения.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 19:29