그게 정확히 뭐하는 키워드임. 존나 자주 보이던데
컴파일타임에 미리 상수화해줌
대신 컴파일타임에 안되는건 그냥 넘기고
쓸필요 있다 ㅇㅇ 왜냐하면 아직 컴파일타임에 뭐가 계산되고 뭐가 안되는지 알기가 쉽지 않음. TMP 는 100% 보장이잖아 - return 0;
tmp도 대부분 상수로 넣어야 해주지않나? 예시볼만한거 있나
아니 constexpr 로 정의한 함수는 컴파일타임에 계산될지 안될지 알 수가 없어. TMP 는 분명하게 알 수 있고 - return 0;
거의 랜덤함수노;
C++20 부터는 알 수 있게 해주는 기능도 들어온다 함 ㅇㅅㅇ. 지금도 사람들이 쓰는 트릭은 있음 - return 0;
그거 중단점 찍어보고 그런건아니지?
아지 개같은 꼼수였는데 컴파일타임에 계산 안되면 란타임에 exception 던져주는 그런거였음 - return 0;
별 꼼수가 다있네
constexpr는 컴파일 시간에 값을 계산하는 거고 tmp은 런타임에 사용할 코드를 자동화 해서 생성하는 거고. 둘이 용도가 다른데.
tmp도 컴파일타임 계산 가능하니까 그 부분을 물어본거임
그게 정확히 뭐하는 키워드임. 존나 자주 보이던데
컴파일타임에 미리 상수화해줌
대신 컴파일타임에 안되는건 그냥 넘기고
쓸필요 있다 ㅇㅇ 왜냐하면 아직 컴파일타임에 뭐가 계산되고 뭐가 안되는지 알기가 쉽지 않음. TMP 는 100% 보장이잖아 - return 0;
tmp도 대부분 상수로 넣어야 해주지않나? 예시볼만한거 있나
아니 constexpr 로 정의한 함수는 컴파일타임에 계산될지 안될지 알 수가 없어. TMP 는 분명하게 알 수 있고 - return 0;
거의 랜덤함수노;
C++20 부터는 알 수 있게 해주는 기능도 들어온다 함 ㅇㅅㅇ. 지금도 사람들이 쓰는 트릭은 있음 - return 0;
그거 중단점 찍어보고 그런건아니지?
아지 개같은 꼼수였는데 컴파일타임에 계산 안되면 란타임에 exception 던져주는 그런거였음 - return 0;
별 꼼수가 다있네
constexpr는 컴파일 시간에 값을 계산하는 거고 tmp은 런타임에 사용할 코드를 자동화 해서 생성하는 거고. 둘이 용도가 다른데.
tmp도 컴파일타임 계산 가능하니까 그 부분을 물어본거임