Struct _data
boost::proto::_data —
A PrimitiveTransform that returns the current data unmodified.
If the data (third) parameter is a transform environment, it returns the value associated
with the proto::data_type key. Otherwise, it returns
the data parameter unmodified.
Synopsis
Description
Если параметр данных (третий) является преобразующей средой, он возвращает значение, связанное с ключом прото::data_type. В противном случае он возвращает параметр данных без изменений.
Пример:
proto::terminal<int>::type i = {42};
std::string str("hello");
std::string & d1 = proto::_data()(i, 'a', str);
assert( &str == &d1 );
std::string & d2 = proto::_data()(i, 'a', (proto::data = boost::ref(str)));
assert( &str == &d2 );