diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2008-09-11 21:09:31 +0000 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2008-09-11 21:09:31 +0000 |
| commit | 7ddeaa42e452a85e275649efa519fe0959210d12 (patch) | |
| tree | ee83a1a5b8855d11855698ccd68b19241b3ec40d /src/fstring.h | |
| parent | 5dbc8f155b16759b4ebb82aceb3759c686489e3b (diff) | |
| download | libbu++-7ddeaa42e452a85e275649efa519fe0959210d12.tar.gz libbu++-7ddeaa42e452a85e275649efa519fe0959210d12.tar.bz2 libbu++-7ddeaa42e452a85e275649efa519fe0959210d12.tar.xz libbu++-7ddeaa42e452a85e275649efa519fe0959210d12.zip | |
Fixed some whacky old FBasicString hikinx. Basically it supports all the basic,
expected operators now, like plus. It was annoying without them.
Diffstat (limited to 'src/fstring.h')
| -rw-r--r-- | src/fstring.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/fstring.h b/src/fstring.h index fb4bf55..93216a1 100644 --- a/src/fstring.h +++ b/src/fstring.h | |||
| @@ -492,6 +492,20 @@ namespace Bu | |||
| 492 | return (*this); | 492 | return (*this); |
| 493 | } | 493 | } |
| 494 | 494 | ||
| 495 | MyType operator +( const MyType &rRight ) | ||
| 496 | { | ||
| 497 | MyType ret( *this ); | ||
| 498 | ret.append( rRight ); | ||
| 499 | return ret; | ||
| 500 | } | ||
| 501 | |||
| 502 | MyType operator +( const chr *pRight ) | ||
| 503 | { | ||
| 504 | MyType ret( *this ); | ||
| 505 | ret.append( pRight ); | ||
| 506 | return ret; | ||
| 507 | } | ||
| 508 | |||
| 495 | /** | 509 | /** |
| 496 | * Reset your FString to this character array. | 510 | * Reset your FString to this character array. |
| 497 | *@param pData (const chr *) The character array to set your FString to. | 511 | *@param pData (const chr *) The character array to set your FString to. |
| @@ -1032,6 +1046,12 @@ namespace Bu | |||
| 1032 | 1046 | ||
| 1033 | template<> uint32_t __calcHashCode<FString>( const FString &k ); | 1047 | template<> uint32_t __calcHashCode<FString>( const FString &k ); |
| 1034 | template<> bool __cmpHashKeys<FString>( const FString &a, const FString &b ); | 1048 | template<> bool __cmpHashKeys<FString>( const FString &a, const FString &b ); |
| 1049 | template<class T> FBasicString<T> operator +( const T *pLeft, const FBasicString<T> &rRight ) | ||
| 1050 | { | ||
| 1051 | Bu::FBasicString<T> ret( pLeft ); | ||
| 1052 | ret.append( rRight ); | ||
| 1053 | return ret; | ||
| 1054 | } | ||
| 1035 | 1055 | ||
| 1036 | #ifdef BU_TRACE | 1056 | #ifdef BU_TRACE |
| 1037 | template<> void __tracer_format<FString>( const FString &v ); | 1057 | template<> void __tracer_format<FString>( const FString &v ); |
