1 #ifndef LOCARNA_STRING1_HH 2 #define LOCARNA_STRING1_HH 72 assert(i<=s_.length());
87 assert(i<=s_.length());
118 std::reverse(s_.begin(),s_.end());
142 assert(pos<=s_.length());
143 return string1(s_.substr(pos-1,len));
150 #endif // LOCARNA_STRING1_HH size_t length() const
Provide length.
Definition: string1.hh:97
void reverse()
reverse string
Definition: string1.hh:117
std::string & str()
Definition: string1.hh:57
string1(const string1 &s)
Copy constructor.
Definition: string1.hh:39
Definition: aligner.cc:17
const char & operator[](size_t i) const
Read access.
Definition: string1.hh:70
A simple 1-based string.
Definition: string1.hh:22
string1(const std::string &s)
Construct from std::string.
Definition: string1.hh:32
const std::string & str() const
Definition: string1.hh:47
string1 substr(size_t pos, size_t len) const
Substring.
Definition: string1.hh:140
string1 & operator=(const string1 &s)
Assignment operator.
Definition: string1.hh:110
void push_back(char c)
push back character
Definition: string1.hh:127