【发布时间】:2012-12-05 20:08:15
【问题描述】:
我可以在下面不创建新的分配函数进行分配吗?
struct S
{
int one;
double two;
}
vector< S > v( 10 );
std::transform( begin( v ), end( v ), begin( v ), /*some how bind S::two to 10., for example*/ );
结果:所有v 元素都具有S:two == 10,S::one 具有它们在std::transform 之前的值
没有 C++11,允许升压。
【问题讨论】:
-
您似乎已经在使用 C++11。您自己实现了免费的开始/结束功能?
structureBTW 是什么? -
begin / end只是为了提高可读性,我使用VS2008
标签: c++ stl functional-programming assign