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

Function template visit_each

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

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

PrevUpHomeNext

Function template visit_each

boost::visit_each — Allow limited exploration of class members.

Synopsis

// In header: <boost/visit_each.hpp>

template<typename Visitor, typename T> 
  void visit_each(const Visitor& visitor, const T& t, int);

Description

Механизм<visit_each>позволяет применять посетителя к каждому подобъекту в данном объекте. Он используется библиотекой Сигналов для обнаружения<signals::trackable>объектов в функциональном объекте, но другие применения могут всплыть, если они используются повсеместно (например, консервативная сборка мусора). Чтобы вписаться в рамки<visit_each>, для каждого типа объекта должна быть предусмотрена<visit_each>перегрузка.

Эффекты:

<visitor(t)>, и для каждого подобъекта<x><t>:

  • < [0] >[править править код]< [1] >

  • В тифа< [6] >

Еслиxявляется ссылкой,visit_each(visitor, ref(x), 0)

  • В противном случаеvisit_each(visitor, x, 0)

  • [ORIG_END] -->

    Примечания:

    Третий параметр —<long>для резервной версииvisit_each, и аргумент, представленный этому третьему параметру, всегда должен быть 0. Третий параметр является артефактом широко распространенного отсутствия правильного упорядочения шаблонов функций и будет удален в будущем.

    Ожидается, что авторы библиотеки добавят дополнительные перегрузки, которые специализируются на аргументе Т для своих классов, чтобы можно было посещать подобъекты.

    Призывы к посещению должны быть неквалифицированными, чтобы обеспечить поиск, основанный на аргументах.


    PrevUpHomeNext

    Статья Function template visit_each раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




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



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


    реклама


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

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-19 19:05:48/0.028040170669556/1