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

Параметры

Struct template local

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

Struct template local

boost::xpressive::local — local<> is a lazy wrapper for a reference to a value that is stored within the local itself. It is for use within xpressive semantic actions.

Synopsis

// In header: <boost/xpressive/xpressive_fwd.hpp>
template<typename T> 
struct local : public proto::terminal::type< reference_wrapper< T > > {
  // construct/copy/destruct
  local();
  explicit local(T const &);
  // public member functions
  T & get();
  T const & get() const;
};

Description

Ниже приведен пример того, как использовать<local<>>в семантических действиях.

using namespace boost::xpressive;
local<int> i(0);
std::string str("1!2!3?");
// count the exciting digits, but not the
// questionable ones.
sregex rex = +( _d [ ++i ] >> '!' );
regex_search(str, rex);
assert( i.get() == 2 );

[Note]Note

Как следует из названия «местный»,<local<>>объекты и относящиеся к ним регексы никогда не должны покидать местный охват. Значение, хранящееся в локальном объекте, будет уничтожено в конце<local<>'s>жизни, и любые объекты регекса, все еще удерживающие<local<>>, будут оставлены с висящей ссылкой.

Template Parameters

  1. Локальный перевод.

    [ORIG_END] -->

local public construct/copy/destruct

  1. <
    local();
    >Сохранить построенное по умолчанию значение типа<T>.

[!-- [ORIG_BEGIN]
explicitlocal(Tconst&t);
Храните построенное по умолчанию значение типаT

Параметры:

Начальное значение.

[ORIG_END] -->[ORIG_END] -->

local public member functions

  1. <
    T&get();
    >Получить завернутое значение.
  2. Об этом говорится в статье. Он говорит, что это не так, как кажется.

    [ORIG_END] -->

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:12:04/0.0063209533691406/1