- Fix exception specifier (Ged or Thomas, can you double-check those please? :) )
- ATL can be used in code not using the C++11 standard aka. fix build when double '>' characters are present, for example in template<foo bar<stuff>> .
svn path=/trunk/; revision=69702
{
};
-template<typename E, class ETraits = CElementTraits<E>>
+template<typename E, class ETraits = CElementTraits<E> >
class CAtlList
{
private:
E& GetNext(_Inout_ POSITION& pos);
const E& GetNext(_Inout_ POSITION& pos) const;
E& GetPrev(_Inout_ POSITION& pos);
- const E& GetPrev(_Inout_ POSITION& pos) const throw();
+ const E& GetPrev(_Inout_ POSITION& pos) const;
E& GetAt(_In_ POSITION pos);
const E& GetAt(_In_ POSITION pos) const;
E RemoveHead();
E RemoveTail();
void RemoveAll();
- void RemoveAt(_In_ POSITION pos) throw();
+ void RemoveAt(_In_ POSITION pos);
POSITION Find(
INARGTYPE element,
};
-template <typename _BaseType = wchar_t, class StringIterator = ChTraitsOS<_BaseType>>
+template<typename _BaseType = wchar_t, class StringIterator = ChTraitsOS<_BaseType> >
class StrTraitATL :
public StringIterator
{
};
-typedef CStringT<wchar_t, StrTraitATL<wchar_t, ChTraitsCRT<wchar_t>>> CAtlStringW;
+typedef CStringT< wchar_t, StrTraitATL< wchar_t, ChTraitsCRT<wchar_t> > > CAtlStringW;
}