Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

MutablePropertyGraph

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

C++ Boost

MutablePropertyGraph

A MutablePropertyGraph is a MutableGraph with properties attached internally to the vertices and edges. When adding vertices and edges the value of the properties can be given.

Refinement of

MutableGraph and PropertyGraph

Notation

G Тип, который является моделью графа.
g Объект типа G.
e Объект типа boost::graph_traits::edge_descriptor.
u,v являются объектами типа boost::graph_traits::vertex_descriptor.
epявляется объектом типа G::edge_property_type
vpявляется объектом типа G::vertex_property_type

Associated Types

Тип недвижимости Edge graph_traits::edge_property_type
Недвижимость Vertex Тип graph_traits::vertex_property_type

Valid Expressions

add_edge(u, v, ep, g) Вставляет край (u,v) в граф и копирует объект ep в свойство для этого края.
Тип возврата: std::pair
add_vertex(vp, g) Добавить новую вершину в граф и скопировать vp в свойство для новой вершины. vertex_descriptor для новой вершины возвращается.
Тип возврата: vertex_descriptor

Models

  • adjacency_list

Concept Checking Class

  template <class G>
  struct MutablePropertyGraphConcept
  {
    typedef typename boost::graph_traits<G>::edge_descriptor edge_descriptor;
    void constraints() {
      BOOST_CONCEPT_ASSERT(( MutableGraphConcept<G> ));
      v = add_vertex(vp, g);
      p = add_edge(u, v, ep, g);
    }
    G g;
    std::pair<edge_descriptor, bool> p;
    typename boost::graph_traits<G>::vertex_descriptor u, v;
    typename boost::graph_traits<G>::vertex_property_type vp;
    typename boost::graph_traits<G>::edge_property_type ep;
  };


Copyright © 2000-2001 Джереми Сик, Университет Индианы (jsiek@osl.iu.edu)

Статья MutablePropertyGraph раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 09:19:05/0.0055751800537109/0