- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 bind1st(mem_fun(&my_class::f), this)
仿函数传递给 for_each
。不幸的是,它很难阅读,所以我想给它起一个更易读的名字,如下所示:
(the type I am looking for) meaningful_name = bind1st(mem_fun(&my_class::f), this);
for_each(v.begin(), v.end(), meaningful_name);
是否有一种简单的方法来推断仿函数的类型? (我知道 mem_fun
正是出于这个原因,为我们省去了很多痛苦。)
最佳答案
这取决于 my_class:f 的参数和返回类型。如果函数是
T my_class::f(A arg)
那么你需要
binder1st<mem_fun1_t<T,my_class,A> > meaningful_name = bind1st(mem_fun(&my_class::f), this);
这种事情在 C++0x 中会更好:
auto meaningful_name = bind1st(mem_fun(&my_class::f), this);
关于c++ - 自动推断 bind1st(mem_fun(&my_class::f), this) 的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4769034/
我有两个文件: my_header.h : class my_class { public: my_class(); my_class(long long number); m
我想让下面的行变得动态: from my_package import my_class as my_custom_name 我知道如何通过字符串动态导入模块 import importlib mod
所以我声明了一个名为 my_class 的模板类,并在另一个文件“main.cpp”中使用了这个类。 我在 main.cpp 中包含了“my_class.h”,但出现了未知类型名称错误,有人知道发生了
我正在尝试使用 Py4J 从 Python 访问 Java DAO 方法,我遇到了一个奇怪的问题。我有以下 MyApplication.java 文件。我可以正确编译,它似乎可以使用 Py4J 从 P
我想将 bind1st(mem_fun(&my_class::f), this) 仿函数传递给 for_each。不幸的是,它很难阅读,所以我想给它起一个更易读的名字,如下所示: (the type
我目前在 C 中使用 OOP 技术,并且我使用了子类的已知习惯用法,子类在其结构中有一个父类实例,如下所示: struct parent{ void (*doSomething)(struct
应用于 ID 的 CSS 规则比类规则具有更高的优先级,这是有道理的。我不明白为什么会这样: #global_button { opacity:0.7; } .global_button_cl
我正在寻找一种将 std::set::const_iterator 用作我自己的类的 const_iterator 的方法。 我的代码(实际上行为正确并且编译良好)如下: class MyClass{
所以我有这样的功能: boost::shared_ptr get_class_by_name(std::string name) { typedef std::map, my_descript
我是一名优秀的程序员,十分优秀!