私はそれにいくつかの要素があるconst vector<string>
を持っていて、そのベクトルのサブセットconst
を作成したいと思います。どうすればいいですか?不変のベクトルの不変のサブベクトル
C++が以下のコードのようなものをサポートしていれば理想的ですが、残念ながらそれはありません。誰かが周りの仕事を知っていますか?
#include <fstream>
#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
ifstream infile("input.txt"); // contains apple, orange, banana in separate lines
istream_iterator<string> eos;
istream_iterator<string> input(infile);
const vector<string> stuff(input, eos);
const vector<string> a_stuff(stuff.copy_if([](const string& s) { return s[0] == 'a'; }));
return 0;
}
インデックスを元のベクトルに格納するには、サブベクトルを使用することは相当でしょうか? –