title: Why is D missing container classes?
body: <p>I'm used to C++ STL containers. D has arrays, associative arrays, and strings, but where is the rest?  I know about <code>std.container</code>, but as far as I can tell it only has one container, the red-black tree, which I could use if I needed something similar to <code>std::set</code>.  But, what if I need a <code>list</code>?  Am I supposed to use an array instead?</p>
  
  <p><code>std::vector</code> -> <code>array</code></p>
  
  <p><code>std::deque</code> -> <code>?</code></p>
  
  <p><code>std::queue</code> -> <code>?</code></p>
  
  <p><code>std::stack</code> -> <code>? maybe array and std.container functions ?</code></p>
  
  <p><code>std::priority_queue</code> -> <code>BinaryHeap</code></p>
  
  <p><code>std::list</code> -> <code>?</code></p>
  
  <p><code>std::set</code> -> <code>std.container RedBlackTree</code></p>
  
  <p><code>std::multiset</code> -> <code>?</code></p>
  
  <p><code>std::unordered_set</code> -> <code>?</code></p>
  
  <p><code>std::map</code> -> <code>associative arrays</code></p>
  
  <p><code>std::multimap</code> -> <code>?</code></p>
  
  <p><code>std::unordered_map</code> -> <code>?</code></p>
  
  <p>Are there any plans to support any of the missing?</p>