====== 2014-12-21 - rvalue to this - gotha explained ====== few days ago i've pointed out that [[blog:2014:12:15:rvalue to this|overloading on rvalue reference to this]] looks non-obvious at first. [[wp>Scott Meyers|Scott]] explained that it is to preserve backward compatibility, as legacy code did call methods on both lvalues and rvalues, so //&// (aka: lvalue) overload cannot be the default. instead, you have default behavior of "match all" or you can explicitly choose "rvalue/lvalue split". of course you cannot have both. obvious, once you learn that. :)