我一直在尝试一些只是为了好玩,但我偶然发现了以下方法的问题。问题是我在生成的范围内两次得到零值。我错过了什么?我没有正确使用范围还是与 unordered_set 有关?
auto rng =
std::views::iota(0) |
std::views::transform([](size_t){ return rand() % 26; }) |
std::views::filter([u = std::unordered_set<size_t>()](size_t i) mutable { return !u.emplace(i).second; }) |
std::views::take(15);
for (auto&& x : rng) {
std::cout << x << std::endl;
}
Run Code Online (Sandbox Code Playgroud) 我正在研究使用 Android、iOS 和可能的 Windows Phone 上的浏览器扫描二维码的可用方法。理想的解决方案是拥有一个既可以在移动设备上也可以在全尺寸计算机屏幕上运行的 Angular2+ 响应式应用程序。整个应用程序应该是某种基于二维码贴纸识别物品的库存。
我发现了一个不错的组件https://github.com/goergch/angular2-qrscanner,但它实际上不适用于我手机上的任何浏览器(Firefox、Chrome、HTC 浏览器、Dolphin)。不幸的是,没有任何信息是否支持任何移动浏览器。
有谁知道我可以为此目的测试的库/组件?或者我应该忘记它,只使用 Ionic(或者 NativeScript)构建系统并编译本机应用程序?
预先感谢您的所有建议。