Здравствуйте, Galiulin Rishat Faimovich, Вы писали:
GRF>Попробуйте, пожалуйста, это:
GRF>GRF>void sink1( in< std::unique_ptr< const A > > arg)
GRF>{
GRF> sink( in_( std::move( arg()() ) ) );
GRF>}
GRF>
А самому? Вас же на ideone.com не забанили, надеюсь? В любом случае, результатом arg() будет константная ссылка на unique_ptr<const A>, у которого, разумеется, нет оператора ().
Попробуйте повторить этот
пример используя ваш specification.hpp.