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

Binding Member Variables

Boost , Chapter 1. Phoenix 3.2.0 , Bind

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
#include <boost/phoenix/bind/bind_member_variable.hpp>

Переменные членов также могут быть связаны так же, как функции членов. Переменные не являются функциями. Тем не менее, как и<ref(x)>, которая действует как нулевая функция, возвращая ссылку на данные, переменные-члены при связывании действуют как унарная функция, принимая в качестве аргумента указатель или ссылку на объект и возвращая ссылку на связанную переменную-член. Например, учитывая:

struct xyz
{
    int v;
};

<xyz::v>могут быть связаны как:

bind(&xyz::v, obj) // obj is an xyz object

Как уже отмечалось, подобно функции связанного члена, переменная связанного члена также ожидает, что первый (и единственный) аргумент будет указателем или ссылкой на объект. Объект (ссылка или указатель) может быть лениво связан. Примеры:

xyz obj;
bind(&xyz::v, arg1)             // arg1.v
bind(&xyz::v, obj)              // obj.v
bind(&xyz::v, arg1)(obj) = 4    // obj.v = 4

PrevUpHomeNext

Статья Binding Member Variables раздела Chapter 1. Phoenix 3.2.0 Bind может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

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