範囲は、C ++ 20標準バージョンでC ++に導入されます。
私の質問:任意の範囲で(既存の)標準ライブラリコンテナを構築できますか?そしてさらに重要なのは、範囲ビューで?
たとえば、これは:
#include <vector>
#include <iostream>
#include <ranges>
int main() {
auto sq = [](int x) { return x * x; };
std::vector<int> vec { 3, 4, 5 };
std::vector<int> squares { std::ranges::views::transform(vec, sq) };
for(auto i : squares) { std::cout << i << ' '; }
std::cout << std::endl;
}
印刷する有効なプログラム9 16 25
ですか?
これは、価値があるもののために、ranges-v3ライブラリでコンパイルされます。
関連?stackoverflow.com/questions/55950955/...
—
落語- Unslanderモニカ
@バリー:LEWG はコナで転送したが、最近のリフレクタートラフィックを誤解したようだ。
—
Davis Herring
@DavisHerringああ、私はそれが2回議論されたことを逃しました-私は4-7の投票までスクロールダウンし、それはそれだと思いました。
—
バリー