Forums before death by AOL, social media and spammers... "We can't have nice things"
|    comp.lang.c++.moderated    |    Moderated discussion of C++ superhackery    |    33,346 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 33,196 of 33,346    |
|    Kamil Rojewski to All    |
|    Template setters    |
|    07 Sep 13 05:00:59    |
   
   From: kamil.rojewski@googlemail.com   
      
   { Reformatted; please limit your lines to 70 characters -mod }   
      
   Hi,   
      
   Recently I was wondering about trying out a new approach to writing   
   setters in classes. Traditional pre-C++11 approach relied on passing   
   const & for complex types and value for simple ones, like int. That   
   didn't sit well with me, because:   
      
   1. It doesn't take advantage of modern C++11 features, like move   
    semantics.   
   2. Introduces inconsistency.   
      
   So I began to wonder about passing universal references (as per Scott   
   Meyers' terminology) instead. With this approach all setters would   
   take the form of:   
      
   template
|
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca