#include <iostream>
#include <tuple>
#include <string>
using namespace std;
struct FirstName : std::string { using std::string::basic_string; };
struct LastName : std::string { using std::string::basic_string; };
void printAddress(const std::tuple<FirstName, LastName>& _add) {
cout << std::get<FirstName>(_add) << " " <<
std::get<LastName>(_add) << endl;
}
int main() {
auto add1 = std::make_tuple(FirstName("김"), LastName("덕배"));
auto add2 = std::make_tuple(FirstName("박"), LastName("아무개"));
printAddress(add1); // 김 덕배
printAddress(add2); // 박 아무개
}