#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

int main() {
	std::vector<std::string> gamelist;
	gamelist.push_back("5");
	gamelist.push_back("10");
	gamelist.push_back("2");
	gamelist.push_back("7");
	gamelist.push_back("1");

	std::cout << "before: ";
	for(const auto &s : gamelist) {
		std::cout << s << " ";
	}
	std::cout << std::endl;
	
	auto compare = [](const std::string &a, const std::string &b){
	    return std::stoi(a) < std::stoi(b);
	};

	std::sort(gamelist.begin(), gamelist.end(), compare);
	
	std::cout << "after: ";
	for(const auto &s : gamelist) {
		std::cout << s << " ";
	}
	std::cout << std::endl;

	return 0;
}