在C++中,是否有可能使用一个命令从两个数组创建一个数组,其中一个是源数组,另一个包含要取的元素的索引,而且不需要循环,例如使用STL或boost?例如,给定以下数组:
double X[10] = [10., 9., 8., 7., 6., 5., 4., 3., 2., 1.];
并且
int n[4] = [0, 1, 3, 9];
I would want to have
double X[4] = [10., 9., 7., 1.]
作为结果。 在MATLAB中,我会简单地写一些像X(n)这样的内容。
double arr { get_index<I>(src)... };
,其中int ...I
是一个包。 - Kerrek SB