c++,multithreading,stl,noncopyable,private-constructor
Standard containers assume their elements support value semantics (which includes, in your parlance, being "copyable" - among other things). One option is to create a container of your own that does not require such semantics. That is difficult, for various reasons. Alternatively, have your container elements be something else which...
c++,stdvector,c++03,noncopyable
This is not possible; C++03 requires that elements of a vector be CopyConstructible and Assignable. Rreference: C++03 [lib.containers.requirements]/3 The type of objects stored in these components must meet the requirements of CopyConstructible types (20.1.3), and the additional requirements of Assignable types. where "these components" means deque, list, queue, stack, vector,...