我有一个本地std::vector<std::reference_wrapper<T> >,现在我想返回其元素的真实副本(即std::vector<T>).有没有比循环更好的方法?
例:
std::vector<T> foobar() {
std::vector<std::reference_wrapper<T> > refsToLocals;
/*
do smth with refsToLocals
*/
std::vector<T> copyOfLocals;
for (auto local : refsToLocals)
copyOfLocals.insert_back(local.get());
return copyOfLocals;
}
Run Code Online (Sandbox Code Playgroud) 我有两个相同大小的数组:
int[] permutationT[] source我想这样做
Arrays.stream(permutation).map(i -> source[i]).toArray();
Run Code Online (Sandbox Code Playgroud)
但它不会起作用:不兼容的类型:lambda表达式中的错误返回类型
如何main.js在不打开窗口的情况下从Electron中的主过程(即)访问用户的摄像头?
c++ ×1
c++11 ×1
electron ×1
generics ×1
java ×1
java-stream ×1
javascript ×1
lambda ×1
vector ×1