[ATL] CStringT fixes
authorAlexander Shaposhnikov <sanchaez@reactos.org>
Sun, 10 Sep 2017 20:45:56 +0000 (20:45 +0000)
committerAlexander Shaposhnikov <sanchaez@reactos.org>
Sun, 10 Sep 2017 20:45:56 +0000 (20:45 +0000)
commit79ee865810bd990e86059ac4a0d93d435f2bf884
treeed37fbe8242d906264e88e3f54de37c3bb367d60
parent164da232b69934a102a1d33afe68fffec0ed9d38
[ATL] CStringT fixes
- Added copy constructor and assignment from CSimpleStringT to CStringT
  This fixed initialization while using `operator+` in GCC.
  ```CStringW s = a + b; ```
  operator+ operators are defined for CSimpleStringT.
  It worked in MSVC because it did implicit conversion of CSimpleStringT to PCXSTR which called appropriate CStringT constructor.
  GCC doesn't do such conversions and triggers an error.
- Unified `operator=(CStringT, PCXSTR)` with the rest

svn path=/branches/GSoC_2017/rapps/; revision=75822
reactos/sdk/lib/atl/cstringt.h