If you do this, you will be unable to create STL containers of const pSomeStruct since the compiler reads:
list<const pSomeStruct> structs;
as
list<SomeStruct * const> structs;
which is not a legal STL container since the elements are not assignable.
See this question .