#include "stdafx.h"
#include <vector>
#include <algorithm>
#include <iostream>
#include <locale>
#include <functional>
using namespace std;
class Widget
{
public:
Widget(wstring str)
{
str_ = str;
}
wstring str_;
void Print()
{
wcout<<str_<<endl;
}
};
void test(Widget &w)
{
wcout<<w.str_<<endl;
}
int main()
{
locale loc( "chs" );
wcout.imbue( loc );
vector<Widget*> w_list;
Widget w(_T("小的"));
w_list.push_back(&w);
Widget w1(_T("大的"));
w_list.push_back(&w1);
for_each(w_list.begin(),w_list.end(),mem_fun(&Widget::Print));
}