fork download
  1. using namespace std;
  2.  
  3. #include <memory>
  4. #include <iostream>
  5.  
  6. class B {};
  7. class D : public B {};
  8. class E : public B {};
  9.  
  10. class A {
  11. public:
  12. A & operator << ( std::unique_ptr<B> bp){
  13. std::cout << " added a value " << std::endl;
  14. return *this;
  15. }
  16. };
  17.  
  18. int main() {
  19. // your code goes here
  20. A a;
  21. a << make_unique<D>() << make_unique<E>() ;
  22.  
  23. return 0;
  24. }
Success #stdin #stdout 0s 3272KB
stdin
Standard input is empty
stdout
 added a value 
 added a value