Macro BOOST_PROTO_EXTENDS_USING_ASSIGN
BOOST_PROTO_EXTENDS_USING_ASSIGN — For exposing in classes that inherit from
      proto::extends<>
      the overloaded assignment operators defined therein.
 
Synopsis
BOOST_PROTO_EXTENDS_USING_ASSIGN(Derived)
Description
Стандартное использование proto::extends<> наследуется от него. Однако производный класс автоматически получает оператор назначения, генерируемый компилятором, который будет скрывать те, которые определены в proto::extends<>. Используйте BOOST_PROTO_EXTENDS_USING_ASSIGN() в производном классе, чтобы скрыть операторы присваивания, определенные в proto::extends<>.
См. proto::extends<> для примера, демонстрирующего использование BOOST_PROTO_EXTENDS_USING_ASSIGN().