読者です 読者をやめる 読者になる 読者になる

にゃははー

はへらー

returnとmoveと() ~ GCCを添えて

Boost.Move 1.56 で追加されたBOOST_MOVE_RET*1*2というマクロがあるのですが、GCC 4.9のC++14モードだけなぜかコンパイルできないと言う事象にぶつかってしまい、そういえばここらへんの暗黙のmoveとかって最後にドタバタしてたなぁと思いつつあんまりしっ…

Boost.Phoenix V3でのmove

例えば common.hpp を次のように書いたとする。 #include <boost/move/move.hpp> struct S { BOOST_MOVABLE_BUT_NOT_COPYABLE(S) public: S() {} S(BOOST_RV_REF(S)) {} }; void f(S) {} で、このSをfにmoveしてみる。 #include "common.hpp" #include <boost/move/move.hpp> int main() { S s; f(boost</boost/move/move.hpp></boost/move/move.hpp>…