title: C++ IDE that supports Scott Meyer's advice: Prefer non-member non-friend functions over members
body: <p>Scott Meyer's argument that non-member functions increase encapsulation and allow for more elegant design (designwise) seems very valid to me.
  See here: <a href="http://www.ddj.com/cpp/184401197" rel="nofollow noreferrer">Article</a></p>
  
  <p>Yet I have problems with this. (And seemingly others too, especially Library developers, who usually completely ignore this)</p>
  
  <p>Code usually looks better and more logical when I use member functions. This may be an acquired taste though and just takes some getting used to looking at algorithms first and then on the objects. (shudder)</p>
  
  <p>So maybe I have only one problem:</p>
  
  <p>With member functions, <strong>me</strong> <em>AND</em> my <strong>IDE</strong> know what the class can do.</p>
  
  <p>For me this is huge! I use nothing that doesn't support member function code completion for programming. In well designed libraries it completely replaces documentation for me.
  And even if I would look at the api doc, looking through the member list just feels absolutely natural, logical and I can be sure that, well, this is the end. If the method is not in there, I can safely assume it doesn't exist and I can write my non-member non-friend.</p>
  
  <p>I put up with this in the STL, because, well, it makes sense to see algorithms apart from basic components and because of the <em>you get used to it</em> factor.</p>
  
  <p>I haven't seen an IDE that can tell me what non-member functions work on a particular class. </p>
  
  <p>And this actually is my question:
  Is there an IDE (or IDE feature) out there that helps with this code convention?</p>