C++ version of CopyOnWriteArrayList
<p>Java has <a href="http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CopyOnWriteArrayList.html" rel="nofollow">CopyOnWriteArrayList</a>, which enables me to iterate and mutate using 2 different threads simultaneously, without having any external locking.</p>

<p>Do we have any similar thread safety data structure for C++?</p>
