我正在徘徊,如何在一条"简单"的行中使用单个命令来回避string包含在s中的内容.vectorfor_each
是的,我知道使用自定义仿函数很容易,但我不能接受,它不能用bind(至少我做不到).
#include <vector>
#include <string>
#include <algorithm>
std::vector<std::string> v; 
v.push_back("abc");
v.push_back("12345");
std::for_each(v.begin(), v.end(), /*call std::reverse for each element*/);
Run Code Online (Sandbox Code Playgroud)
编辑:非常 感谢那些神奇的解决方案.但是,我的解决方案是不使用Visual Studio 2008功能包/ SP1附带的tr1 :: bind.我不知道为什么它不能像预期的那样起作用,但就是它的方式(即使MS承认它是有缺陷的).也许一些修补程序会有所帮助.
使用boost :: bind,一切都按照需要运行,并且非常简单(但有时候非常混乱:)).我真的应该首先尝试boost :: bind ...
我有一个带有辅助视图的应用程序,应该在另一个监视器上显示全屏(主应用程序未打开的应用程序).
显示框架非常有效 frame.showFullScreen();
但是,我怎么能告诉它应该在哪个屏幕上呢?有没有办法检测第二个屏幕是否也是可用的?