30 Mart 2017 Perşembe

parameter

Giriş
named parameter için sanırım bir çok yöntem geliştirilmiş. Burada yarısını bile anlamadığım değişik bir yazı var.

BOOST_PARAMETER_FUNCTION
Şu satırı dahil ederiz.
#include <boost/parameter/preprocessor.hpp>
named parameter kullanmak içindir. Şöyle yaparız.
namespace graphs
{
  BOOST_PARAMETER_FUNCTION(
      (void),                // 1. parenthesized return type
      depth_first_search,    // 2. name of the function template

      tag,                   // 3. namespace of tag types

      (required (graph, *) ) // 4. one required parameter, and

      (optional              //    four optional parameters, with defaults
        (visitor,           *, boost::dfs_visitor<>())
        (root_vertex,       *, *vertices(graph).first)
        (index_map,         *, get(boost::vertex_index,graph))
        (in_out(color_map), *,
          default_color_map(num_vertices(graph), index_map) )
      )
  )
  {
      // ... body of function goes here...
      // use graph, visitor, index_map, and color_map
  }
}


Hiç yorum yok:

Yorum Gönder