Patch level : 12.0 no-patch
Files correlati : include Commento : Aggiunte funzioni add_back() e add_front_and_back() per aggiungere dietro una stringa (operatore <<) e aggiungerla davanti e dietro, di base inutili ma il codice è più bello
This commit is contained in:
		
							parent
							
								
									b2e9088be9
								
							
						
					
					
						commit
						c3734751d5
					
				@ -1038,6 +1038,17 @@ TString & TString::add_front(const char * s)
 | 
				
			|||||||
	return *this;
 | 
						return *this;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TString& TString::add_back(const char* s)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						return operator<<(s);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TString& TString::add_front_and_back(const char* front, const char* back)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						add_front(front);
 | 
				
			||||||
 | 
						return add_back(back);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Certified 90%
 | 
					// Certified 90%
 | 
				
			||||||
word TString::hash() const
 | 
					word TString::hash() const
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
				
			|||||||
@ -77,6 +77,7 @@ public:
 | 
				
			|||||||
  // @cmember Ritorna un riferimento al carattere i-esimo della stringa
 | 
					  // @cmember Ritorna un riferimento al carattere i-esimo della stringa
 | 
				
			||||||
  char& operator[](int i)
 | 
					  char& operator[](int i)
 | 
				
			||||||
  { 
 | 
					  { 
 | 
				
			||||||
 | 
					    CHECKD(i >= 0 && i <= _size, "Bad string subscript: ", i);
 | 
				
			||||||
    CHECKD(i >= 0 && i <= _size, "Bad string subscript: ", i);
 | 
					    CHECKD(i >= 0 && i <= _size, "Bad string subscript: ", i);
 | 
				
			||||||
    return _str[i]; 
 | 
					    return _str[i]; 
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@ -161,6 +162,12 @@ public:
 | 
				
			|||||||
  TString& insert(const char* s, int pos = 0);
 | 
					  TString& insert(const char* s, int pos = 0);
 | 
				
			||||||
	// @cmember Aggiunge la stringa passata davanti
 | 
						// @cmember Aggiunge la stringa passata davanti
 | 
				
			||||||
	TString& add_front(const char* s);
 | 
						TString& add_front(const char* s);
 | 
				
			||||||
 | 
						// @cmember Aggiunge la stringa passata dietro, sta funzione non serve a un tubo, solo per rendere più bello il codice se chiamata con add_front
 | 
				
			||||||
 | 
						TString& add_back(const char* s);
 | 
				
			||||||
 | 
						// @cmember Aggiunge la prima stringa passata davanti e la seconda dietro
 | 
				
			||||||
 | 
						TString& add_front_and_back(const char * front, const char* back);
 | 
				
			||||||
 | 
						// @cmember Aggiunge la stringa passata davanti e dietro
 | 
				
			||||||
 | 
						TString& add_front_and_back(const char * s) { return add_front_and_back(s, s); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // @cmember Elimina tutti i caratteri contenuti in k
 | 
					  // @cmember Elimina tutti i caratteri contenuti in k
 | 
				
			||||||
  TString& strip(const char* k);
 | 
					  TString& strip(const char* k);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user