std::cout<< 로 하니까 잘되는데
왜 using name space std:;는 오류가 뜨는겨??
챗지피티 검색
using namespace std;를 하면 std::max랑 너가 정의한 max랑 구분이 안되니까
std::max 란게 있었구나
에러가 cout에 걸린게 아닌거같은데
max함수가 이미 있는 std::max랑 충돌났기 때문https://en.cppreference.com/w/cpp/algorithm/maxiostream헤더만썼는데 algorithm에 있는 max가 뜨는이유는 몰루 - dc App
그러네 왜 뜨지 신기하네
iostream에도 min, max, abs 다 있음
max가 이미 스택에 올라가있는거 아님?
정확히는 iostream에 min max가 있었던게 아니라 구현상 우연히 들어있었다에 가깝겠지 그래서 C/C++식 전처리기 이용한 라이브러리 시스템이 병신이기도 하고 - dc App
그래서 include iostream 썼다고 해서 min max 들어있다고 생각하면 안됨 visual cpp에서 되던게 g++이나 clang에선 안될지도 모르거든 - dc App
지피티가 이런 건 잘 찾아줘서 이런 질문은 지피티한테 하는게 더 빠른 답변을 얻으실 수 있을 거에요!
이래서 네임스페이스를 전역으로 쓰지 말라는 것
max중복 때문에 그런거임 다른 이름으로 쓰셈
챗지피티 검색
using namespace std;를 하면 std::max랑 너가 정의한 max랑 구분이 안되니까
std::max 란게 있었구나
에러가 cout에 걸린게 아닌거같은데
max함수가 이미 있는 std::max랑 충돌났기 때문
https://en.cppreference.com/w/cpp/algorithm/max
iostream헤더만
썼는데 algorithm에 있는 max가 뜨는이유는 몰루 - dc App
그러네 왜 뜨지 신기하네
iostream에도 min, max, abs 다 있음
max가 이미 스택에 올라가있는거 아님?
정확히는 iostream에 min max가 있었던게 아니라 구현상 우연히 들어있었다에 가깝겠지 그래서 C/C++식 전처리기 이용한 라이브러리 시스템이 병신이기도 하고 - dc App
그래서 include iostream 썼다고 해서 min max 들어있다고 생각하면 안됨 visual cpp에서 되던게 g++이나 clang에선 안될지도 모르거든 - dc App
지피티가 이런 건 잘 찾아줘서 이런 질문은 지피티한테 하는게 더 빠른 답변을 얻으실 수 있을 거에요!
이래서 네임스페이스를 전역으로 쓰지 말라는 것
max중복 때문에 그런거임 다른 이름으로 쓰셈