软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 电脑教程 > 编程开发 > C/C++开发 > C++库BOOST中function与ref功能示例

C++库BOOST中function与ref功能示例

C++库BOOST中function与ref功能示例

1 需要引用<function.hpp>
2 需要引用<ref.hpp>

代码片段:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
#include <boost/function.hpp>
#include <boost/assign.hpp>
#include <boost/ref.hpp>

template<typename T>
struct summary {
typedef void result_type;
T sum;
summary(T v=T(1)):sum(v) { };
void operator()(const T &x) {
sum += x;
}
};

using namespace std;
int main()
{
using namespace boost::assign;
vector<int> v = (list_of(1),3,5,7,9);
summary<int> s;
boost::function<void(int const&)> func(boost::ref(s));
std::for_each(v.begin(), v.end(), func);
cout << s.sum << endl;
}
    相关阅读
    网友评论