Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/elfmz/far2l.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelfmz <fenix1905@tut.by>2022-09-04 15:26:47 +0300
committerelfmz <fenix1905@tut.by>2022-09-04 15:26:47 +0300
commit048a1195890420d073c50ee342b716243fb10156 (patch)
tree21ea592e1333d718e57ea526af20927de7c5de93 /far2l/src/base
parentaaf36b71c65ed3cdbcc5b8852d31341d02210b56 (diff)
cosmetic
Diffstat (limited to 'far2l/src/base')
-rw-r--r--far2l/src/base/FARString.hpp8
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); }