Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <map>
- #include <algorithm>
- #include <list>
- #include <string>
- #include <sstream>
- #include <memory>
- //zadanie trzecie
- class StringList{
- private:
- std::list<std::string> lista;
- //std::list<std::string>::iterator it=lista.begin();
- std::shared_ptr<std::list<std::string>::iterator> it= std::make_shared<std::list<std::string>::iterator>(lista.begin());//lista.begin();
- public:
- void operator()(std::string,bool);
- void print_list();
- friend std::ostream& operator<<(std::ostream& os,StringList& SL);
- };
- std::ostream& operator<<(std::ostream& os, StringList& SL){
- //auto it=*SL.it
- os<<*(SL.it)
- return os;
- }
- void StringList::operator()(std::string str,bool b){
- if(b==true)
- lista.push_back(str);
- if(b==false){
- auto pos=std::find(lista.begin(),lista.end(),str);
- if(pos!=lista.end())
- lista.erase(pos);
- else
- std::cout<<"Nie ma tagiego elementa w liste"<<std::endl;
- }
- }
- void StringList::print_list(){
- for(auto i: lista)
- std::cout<<i<<" ";
- std::cout<<std::endl;
- }
- int main()
- {
- StringList SL;
- SL("ALA",true);
- SL("MA",true);
- SL("KOTA",true);
- std::cout<<SL;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement