unordered_map 을 사용할 수 없는 컴파일러일 경우 map을 사용하도록 수정

1. unordered_map 을 사용할 수 없는 컴파일러일 경우 map을 사용하도록 수정
move sementic 을 위한 전처리가 잘못된 점 수정

1. move sementic 을 위한 전처리가 #if가 아닌 #ifdef 로 되 있던 점 수정
cstdint 를 사용할 수 없을 경우에도 컴파일될 수 있도록 수정

1. cstdint 를 사용할 수 없을 경우에도 컴파일될 수 있도록 수정
util/algorithm.h을 compatible/algorithm.h로 이동

1. util/algorithm.h을 compatible/algorithm.h로 이동
nullptr을 사용할 수 없는 컴파일러에서도 사용할 수 있도록 수정

1. nullptr을 사용할 수 없는 컴파일러에서도 사용할 수 있도록 수정
type_traits 헤더를 지원하지 않아도 remove_cv_all을 사용할 수 있도록 수정

1. type_traits 헤더를 지원하지 않아도 remove_cv_all을 사용할 수 있도록 수정
static_assert을 지원하지 않는 컴파일러에서도 static_assert 을 사용할 수 있도록 수정

1. static_assert을 지원하지 않는 컴파일러에서도 static_assert 을 사용할 수 있도록 수정
cstdint헤더를 참조하는 부분을 compatible/stdint.h"을 참조하도록 수정

1. cstdint헤더를 참조하는 부분을 compatible/stdint.h"을 참조하도록 수정
TypeTrait.h 을 type_traits.h로 이름 변경 및 위치 이동

1. TypeTrait.h 을 type_traits.h로 이름 변경 및 compatible 폴더로 이동
cstdint헤더를 참조하는 부분을 compatible/stdint.h"을 참조하도록 수정

1. cstdint헤더를 참조하는 부분을 compatible/stdint.h"을 참조하도록 수정
2. std::intxx_t, std::uintxx_t 를 사용하는 코드를 intxx_t, untxx_t 를 사용하도록 수정
integral_constant, true_type, false_type 구현 추가

1. integral_constant, true_type, false_type 구현 추가
2. 추가된 타입을 이용하도록 algorithm.h 내용 수정
String_forward.h 및  Array_forward.h 수정

1. detail::Array, detail::ArrayImpl 전방선언 제거
auto 사용 제거

1. auto 키워드를 사용한 것을 제거
array를 지원하지 않는 컴파일러에서도 array를 사용할 수 있도록 수정

1. array를 지원하지 않는 컴파일러에서도 array를 사용할 수 있도록 수정
compatible.h헤더 참조 추가

1. compatible.h헤더 참조 추가
shared_ptr을 지원하지 않는 컴파일러에서도 shared_ptr를 사용할 수 있도록 수정

1. shared_ptr을 지원하지 않는 컴파일러에서도 shared_ptr를 사용할 수 있도록 수정
auto 와 람다를 사용하는 코드 제거

1. auto 와 람다를 사용하는 코드 제거
conditional을 지원하지 않는 컴파일러에서도 conditional을 사용할 수 있도록 수정

1. conditional을 지원하지 않는 컴파일러에서도 conditional을 사용할 수 있도록 수정
c++03에서 지원하지 않는 몇몇 type tratis 작성

1. c++03에서 지원하지 않는 몇몇 type tratis 을 작성
2. auto 와 람다를 사용하는 코드 제거
is_integral을 지원하지 않는 컴파일러에서도 is_integral을 사용할 수 있도록 수정

1. is_integral을 지원하지 않는 컴파일러에서도 is_integral을 사용할 수 있도록 수정