fork(1) download
  1. #include <memory>
  2.  
  3.  
  4. struct IMoo {};
  5. struct MooA : public IMoo {};
  6. struct MooB : public IMoo {};
  7.  
  8. class Foo
  9. {
  10. public:
  11. Foo() : m_moo(false ? decltype(m_moo)(std::make_shared<MooA>()) : decltype(m_moo)(std::make_shared<MooB>()))
  12. {
  13. }
  14. private:
  15. std::shared_ptr<IMoo> m_moo;
  16. };
  17.  
  18.  
  19. int main() {
  20. }
Success #stdin #stdout 0s 3336KB
stdin
Standard input is empty
stdout
Standard output is empty