假设我们有一个 std::vector<T> v
和 T
是一个具有成员函数的类 U T::f() const
, 其中U
可转换为 double
.我想创建一个 std::discrete_distribution<> d(/* v[0].f(), ..., v[v.size() - 1].f() */)
.如果不创建包含值 v[0].f(), ..., v[v.size() - 1].f()
的新容器,这是否可能? ?
最佳答案
类似于 boost::transform_iterator
可以做到这一点。您只需要从 vector 的迭代器创建它们。
关于c++ - 从转换后的容器元素创建离散分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52297521/