트레잇은

1. 동적 디스페치 가능
2. auto를 제외하고 항상 명시적으로 구현해야함
3. 원래 타입의 맴버랑 전혀 상관없는 자체 맴버들을 가짐
4. 제네릭은 트레잇이 없으면 아무것도 못함


컨셉은

1. 정적 디스페치만 가능
2. 항상 암시적으로 만족함
3. 필드 생성자 연산자 등등 원래 타입의 맴버를 요구할수있음
4. 템플릿은 컨셉이 없어도 컴파일러가 짜맞춰서 돌아가면 컴파일됨