Ref ライブラリは、通常は引数のコピーを取る関数テンプレート (アルゴリズム) への参照を渡すのに役立つ小さなライブラリです。
http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/example/chat/chat_server.cppから
インコール配信 -
void deliver(const chat_message& msg)
{
recent_msgs_.push_back(msg);
while (recent_msgs_.size() > max_recent_msgs)
recent_msgs_.pop_front();
std::for_each(participants_.begin(), participants_.end(),
boost::bind(&chat_participant::deliver, _1, boost::ref(msg)));
}
もし
void deliver(const chat_message& msg)
別のクラスで参照によってメッセージを取得しているのに、なぜ boost::ref が使用されるのですか?