title: std::vector<bool> a (b, false); in c#
body: <p>Can someone please help me understand what the following code means and how it translates to C#?</p>
  
  <pre><code>unsigned int b = 100;
  std::vector&lt;bool&gt; a (b, false);
  </code></pre>
  
  <p>if it was something like this:</p>
  
  <pre><code>vector&lt;bool&gt; a;
  </code></pre>
  
  <p>I'd probably just go:</p>
  
  <pre><code>List&lt;bool&gt; a;
  </code></pre>
  
  <p>Is that correct?</p>
  
  <p>But I don't don't know c++, so I don't understand how a uint and a bool are being passed to a vector of type bool?
  Maybe it should be something like this? </p>
  
  <pre><code>MyGenericList&lt;int, bool&gt; a = new MyGenericList&lt;int, bool&gt;(b, false);
  </code></pre>