- #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