//数组查找元素
template int vecFind(const vector &vec, T ele) {
int j = INT_MAX;
for (int i = 0; i < vec.size(); i++) {
if (vec[i] == ele) {
j = i;
}
}
return j;
}
return j;
}
//字符串连接
template string strJoin(const string &delim, const T &vec) {
ostringstream s;
for (const auto &i : vec) {
if (&i != &vec[0]) {
s << delim;
}
s << i;
}
return s.str();
}
//字符串重复打印
string strRepeat(string str, int n) {
ostringstream os;
for (int i = 0; i < n; i++)
os << str;
return os.str();
}
/* 打印数组 */
template void printArray(T *arr, int n) {
cout << "[";
for (int i = 0; i < n - 1; i++) {
cout << arr[i] << ", ";
}
if (n >= 1)
cout << arr[n - 1] << "]" << endl;
else
cout << "]" << endl;
}
/* Get the Vector String object */
template string getVectorString(vector &list) {
return "[" + strJoin(", ", list) + "]";
}
/* 打印列表 */
template void printVector(vector list) {
cout << getVectorString(list) << '\n';
}
几个简单的C++ 方法
上一篇:Java 多行字符串