102 |
|
*/ |
103 |
|
int isEndLine(char *line); |
104 |
|
|
105 |
+ |
bool CaseInsensitiveEquals(char ch1, char ch2); |
106 |
|
|
107 |
+ |
size_t CaseInsensitiveFind(const std::string& str1, const std::string& str2); |
108 |
+ |
|
109 |
+ |
|
110 |
|
/** |
111 |
|
* Convert a variable to a string |
112 |
|
* @param T data type |
154 |
|
/**@todo need implementation */ |
155 |
|
std::string getSuffix(const std::string& str); |
156 |
|
|
153 |
– |
|
157 |
|
|
158 |
+ |
template<class ContainerType> |
159 |
+ |
std::string containerToString(const ContainerType& cont) { |
160 |
+ |
std::ostringstream oss; |
161 |
+ |
oss << "("; |
162 |
+ |
typename ContainerType::const_iterator i = cont.begin(); |
163 |
+ |
if (i != cont.end()) { |
164 |
+ |
oss << *i; |
165 |
+ |
++i; |
166 |
+ |
} |
167 |
+ |
for (; i != cont.end();++i) { |
168 |
+ |
oss << ", "; |
169 |
+ |
oss << *i; |
170 |
+ |
} |
171 |
+ |
oss << ")"; |
172 |
+ |
return oss.str(); |
173 |
+ |
} |
174 |
+ |
|
175 |
|
|
176 |
|
} |
177 |
|
#endif |