diff options
author | elfmz <fenix1905@tut.by> | 2022-09-04 15:26:47 +0300 |
---|---|---|
committer | elfmz <fenix1905@tut.by> | 2022-09-04 15:26:47 +0300 |
commit | 048a1195890420d073c50ee342b716243fb10156 (patch) | |
tree | 21ea592e1333d718e57ea526af20927de7c5de93 /far2l/src/base | |
parent | aaf36b71c65ed3cdbcc5b8852d31341d02210b56 (diff) |
cosmetic
Diffstat (limited to 'far2l/src/base')
-rw-r--r-- | far2l/src/base/FARString.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/far2l/src/base/FARString.hpp b/far2l/src/base/FARString.hpp index 89888dd3..f04c4cd5 100644 --- a/far2l/src/base/FARString.hpp +++ b/far2l/src/base/FARString.hpp @@ -174,6 +174,14 @@ public: FARString& Copy(const FARString &Str); FARString& Copy(const char *lpszData, UINT CodePage=CP_UTF8); + template <typename ARRAY_T> + FARString& CopyArray(const ARRAY_T &a) + { + static_assert ( ARRAYSIZE(a) != sizeof(void *), "CopyArray should be used with arrays but not pointers"); + return Copy(a, tnzlen(a, ARRAYSIZE(a))); + } + + FARString& Remove(size_t Pos, size_t Len = 1) { return Replace(Pos, Len, nullptr, 0); } FARString& LShift(size_t nShiftCount, size_t nStartPos=0) { return Remove(nStartPos, nShiftCount); } |