message-list-find.cpp 718 B

1234567891011121314151617181920212223242526272829
  1. #include <memory>
  2. #include <iostream>
  3. #include "MessageList.h"
  4. using namespace midi;
  5. int main()
  6. {
  7. MessageList l;
  8. l.push_back(std::make_shared<NoteOnMessage>(1, 23, 43));
  9. l.push_back(std::make_shared<NoteOnMessage>(1, 23, 43));
  10. l.push_back(std::make_shared<NoteOnMessage>(2, 23, 43));
  11. l.push_back(std::make_shared<NoteOffMessage>(1, 23, 43));
  12. l.push_back(std::make_shared<NoteOffMessage>(1, 23, 43));
  13. l.print(std::cout);
  14. std::shared_ptr<Message> m = std::make_shared<NoteOffMessage>(1, 23, 43);
  15. MessageList::iterator m_it = l.find(*m);
  16. std::cout << "erase ";
  17. (*m_it)->print(std::cout);
  18. std::cout << "\n";
  19. l.erase(m_it);
  20. l.print(std::cout);
  21. return 0;
  22. }