title: Use of raw pointers in modern C++ post C++11
body: <p>What are some of the main reasons to use raw pointers in 2014, given that the C++11 standard is now well supported by most decent compilers? </p>
  
  <p>I identified a couple of scenarios :</p>
  
  <ol>
  <li><p>You are extending a legacy codebase that makes heavy use of raw pointers, and you would like to maintain consistency in style.</p></li>
  <li><p>You are using a library that only exports raw pointers, but I guess you could still make use of casts.</p></li>
  <li><p>You want to exploit pointers's capability to provide multiple levels of indirection. (I do not know C++11 well enough to know if this can be achieved using smart pointers, or using some other techniques.)</p></li>
  </ol>
  
  <p>What other scenarios do you think are appropriate for use of pointers? </p>
  
  <p>Would you even recommending learning about pointers in general, today?</p>