title: Meaning of "const -> std::string const&" after the function definition?
body: <p>Reading the answer for one exercise in <em>C++ Primer, 5th Edition</em>, I found this code:</p>
  
  <pre><code>#ifndef CP5_ex7_04_h
  #define CP5_ex7_04_h
  #include &lt;string&gt;
  
  class Person {
  std::string name;
  std::string address;
  public:
  
  auto get_name() const -&gt; std::string const&amp; { return name; }
  auto get_addr() const -&gt; std::string const&amp; { return address; }
  };
  
  #endif
  </code></pre>
  
  <p>What does </p>
  
  <pre><code>const -&gt; std::string const&amp; 
  </code></pre>
  
  <p>mean in this case?</p>