1 #ifndef __DIADES__UTILS__SUBSTRING__HH 2 #define __DIADES__UTILS__SUBSTRING__HH 4 #include<unordered_map> 7 using std::basic_string;
8 using std::unordered_map;
30 typedef typename std::basic_string<Ch>::size_type
size_type;
34 basic_substring(std::basic_string<Ch> & s,
const std::basic_string<Ch> & s2);
41 operator std::basic_string<Ch>()
const;
42 operator const Ch*()
const;
45 std::basic_string<Ch> *
ps;
61 :
ps(&s),
n(s2.length())
71 basic_string<Ch> s2(p);
108 return std::basic_string<Ch>(*
ps,
pos,
n);
basic_substring< char > Substring
basic_substring & operator=(const std::basic_string< Ch > &)
basic_substring(std::basic_string< Ch > &s, size_type i, size_type nb)
Namespace of the Diades project.
std::basic_string< Ch > * ps
std::basic_string< Ch >::size_type size_type