#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <iterator>
#include <istream>
#include <algorithm>
struct Player
{
int playerID;
std::string name;
friend std::istream& operator >>(std::istream& is, Player& p);
};
std::istream& operator >>(std::istream& is, Player& p)
{
is >> p.playerID;
std::getline(is, p.name);
return is;
}
typedef std::vector<Player> PlayerVector;
PlayerVector fillPlayers();
int main()
{
PlayerVector myPlayerPointer = fillPlayers();
}
PlayerVector fillPlayers()
{
PlayerVector v;
std::ifstream file1("Players.txt");
std::copy(std::istream_iterator<Player>(file1),
std::istream_iterator<Player>(), std::back_inserter(v));
for (auto& p : v)
std::cout << "PlayerID = " << p.playerID << " Name is " << p.name << "\n";
return v;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8aXN0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnN0cnVjdCBQbGF5ZXIgCnsKICBpbnQgcGxheWVySUQ7CiAgc3RkOjpzdHJpbmcgbmFtZTsKICBmcmllbmQgc3RkOjppc3RyZWFtJiBvcGVyYXRvciA+PihzdGQ6OmlzdHJlYW0mIGlzLCBQbGF5ZXImIHApOwp9OwoKc3RkOjppc3RyZWFtJiBvcGVyYXRvciA+PihzdGQ6OmlzdHJlYW0mIGlzLCBQbGF5ZXImIHApCnsKICAgaXMgPj4gcC5wbGF5ZXJJRDsKICAgc3RkOjpnZXRsaW5lKGlzLCBwLm5hbWUpOwogICByZXR1cm4gaXM7Cn0KCnR5cGVkZWYgc3RkOjp2ZWN0b3I8UGxheWVyPiBQbGF5ZXJWZWN0b3I7ClBsYXllclZlY3RvciBmaWxsUGxheWVycygpOwoKaW50IG1haW4oKSAKewogICBQbGF5ZXJWZWN0b3IgbXlQbGF5ZXJQb2ludGVyID0gZmlsbFBsYXllcnMoKTsKfQoKUGxheWVyVmVjdG9yIGZpbGxQbGF5ZXJzKCkgCnsKICAgIFBsYXllclZlY3RvciB2OwogICAgc3RkOjppZnN0cmVhbSBmaWxlMSgiUGxheWVycy50eHQiKTsgIAogICAgc3RkOjpjb3B5KHN0ZDo6aXN0cmVhbV9pdGVyYXRvcjxQbGF5ZXI+KGZpbGUxKSwgCiAgICAgICAgICAgICAgc3RkOjppc3RyZWFtX2l0ZXJhdG9yPFBsYXllcj4oKSwgc3RkOjpiYWNrX2luc2VydGVyKHYpKTsKICAgIGZvciAoYXV0byYgcCA6IHYpCiAgICAgICBzdGQ6OmNvdXQgPDwgIlBsYXllcklEID0gIiA8PCBwLnBsYXllcklEIDw8ICIgIE5hbWUgaXMgIiA8PCBwLm5hbWUgPDwgIlxuIjsKICAgIHJldHVybiB2Owp9