#include <string>
#include <iostream>

class SGObject {
	
};

void put(std::string, int) {
	std::cout << "Int" << std::endl;
}

void put(std::string, float) {
	std::cout << "Float" << std::endl;
}

void put(std::string, SGObject*) {
	std::cout << "Pointer" << std::endl;
}

int main() {
    put("dasd", 1);
    put("dsad", 3.0f);
    put("dsadas", new SGObject);
}