Guest User

Untitled

a guest
Mar 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. std::vector<std::string> vec;
  2.  
  3. vec.emplace_back( "sse" );
  4. vec.emplace_back( "avx" );
  5. vec.emplace_back( "generic" );
  6.  
  7. vec.erase( std::remove( vec.begin(), vec.end(), "sse" ), vec.end() );
  8.  
  9. auto it = remove(...);
  10. if (it == vec.end())
  11. {
  12. // Не удалено
  13. }
  14. else
  15. {
  16. vec.erase(it,vec.end());
  17. }
  18.  
  19. auto save = vec.size();
  20. vec.erase( std::remove( vec.begin(), vec.end(), "sse" ), vec.end() );
  21. if (vec.size() == save)
  22. {
  23. // Ничего не удалено
  24. }
  25.  
  26. vector<string> vec{ "sse", "avx", "generic" };
  27. if (auto it = remove(vec.begin(),vec.end(),"sse"); it != vec.end())
  28. {
  29. vec.erase(it,vec.end());
  30. cout << "removed!n";
  31. }
  32. else
  33. {
  34. cout << "Not foundn";
  35. }
  36.  
  37. const std::string s = "sse";
  38. auto first = std::remove( vec.begin(), vec.end(), s ), last = vec.end();
  39. if (bool removed = last - first) // ваш ответ
  40. vec.erase(first , last);
Add Comment
Please, Sign In to add comment