Вы можете добавить свои собственные удобные функции, которые лучше соответствуют вашим вкусам, для включаемых файлов.Чтобы заставить такой включаемый файл работать должным образом в любом месте вашего приложения
- , он должен иметь уникальную защиту включения,
- функции должны быть объявлены встроенными, а
- функции должнынаходиться в своем собственном пространстве имен
примерно так (в файле включения, скажем, скажем, strhlp.h),
// start of include guard
// must be first on this file
// must be unique for this file
#ifndef STRING_HELP_ONCE
#define STRING_HELP_ONCE
#include <string>
#include <algorithm>
namespace mystr { // in own namespace
inline std::string reverse(const std::string& s) { // function declared inline
std::string t = s;
std::reverse(t.begin(), t.end());
return t;
}
// ... additional related functions
}
#endif // end of include guard (must be last on file)
Так выглядит ваша функция,
#include "strhlp.h"
string createPalindrome(string & half)
{
return half + mystr::reverse(half);
}