뭔 템플릿인가 뭔가 썼다는데시발 이거는 그냥 아예 형변환시키면 자동으로 변환기가 들어가나보네미친거 아니냐???아니 시발 이게 말이 돼???C++ 이거 진짜 뭐 극한 고인물세계일거같네
C++ 이거 두뇌개조 필요해보인다. 좀 신기한언어네
변환기는 뭔 개소리냐
일단 nlohmann::json 이거 뭐 타입이름 아님?? 아니야??? jsonPerson이라는 변수 선언하고 거기다가 struct 그냥 대입해버린거 아님?
어떻게 언어의 이런 부분까지 커스터마이징이 되는거?
저기 std::string 도 타입이름인거아니야? 그것처럼 nlohmann::json도 타입이름일거고 person 걍 대입한거잖아
네임스페이스 쓰는거잖아 기본을 이해못함?
그냥 뭐 struct간 형변환이 원래는 컴파일에러가 걸리는데 (C기준), 그거를 만들수 있는건가? 그리고 그거를 단일 타입에 대한 정의가 아닌 일반화가 가능한건가? 그정도면 대단한거 아님?
걍 얘기 더 안한다
개소리를 존나 길게써놨네
타입이 아니라 네임스페이스라니깐? 뇌피셜로 똥싸지말고 직접 찾아봐
그럼 jsonPerson 타입이 뭔데 시발아
니 혼자만의 세상에 빠져살고있냐? 변환기라고 우기지말고 네임그페이스를 찾아서 공부하고 이해하면되지
지능낮은 조현병환자새끼ㅉㅉ
병신아 연산자 오버로딩을 얘기하는거면 그게 내가 말하는 변환기임
그래서 연산자 오버로딩할때 모든 타입마다 다 구현하지말고 어떻게 임의의 struct에 대해서 다 json타입으로 변환할거냐고 병신아
‘ 오버로딩을 얘기하는거면 그게 내가 말하는 변환기임’ 지랄울 싸고있다 ㄹㅇ 조현병환자냐? 니만의 용어를 쓸꺼면 느그 어메 변환기나 돌려
참고로 느그어메 변환기 돌려라는 최고의 칭찬이다 난 그렇게 정의하기로함ㅇㅇ
난 저런거 좀 불호임 c++ 특유의 흑마법질ㅋㅋㅋ
나는 언어를 볼때 흑마법이 얼마나 자유로운가를 기준으로 선택한다... 하 ㅈ댔다 내인생....
json 출력은 이해는 가는데 lvalue rvalue 가지고 저렇게 변환하는거 너무 싫ㅇ다
json 어떻게 변환함? 나 자바는 잭슨 어케만든지 이해가고 하스켈도 이해가는데, C++은 뭘로만들었을지 궁금한데
글구 저거 구라일수도있음. 챗지피티피셜이라서
거기다가 시발 임의의 스트럭트를 그냥 cout에 내보내면 원래 출력되는거임? 저것도 타입에다가 장난친거? 출력되도록??? 뭐지 이거 C랑은 아예 차원이 다른데 저 코드 제대로된거 맞아?? 구라아님?
밑에꺼는 맞을듯 표준 출력도 오퍼레이터 오버라이딩 가지고 장난쳐서 그리 씀
std::cout << "123" 이런거
와 C++ 이새끼들 ㅋㅋㅋㅋㅋ 돌았구나 ㅋㅋㅋㅋ
아니 근데 표준출력에 출력하는거 그러면 원래 임의의 struct 다되는건 아닐거고 struct마다 출력가능한 인터페이스를 구현해놓으면 그거를 그냥 표준출력에 집어넣을수있다는거맞지?
걍 시발 C++ 쳐다도 안본다. 이런거 궁금해한게 내 잘못이지. 나중에 공부할때 쳐다볼거임. 하스켈원리만 파악하는걸로 충분하지. 하스켈은 이렇게 했는데 글고보면 C는 어케하지? 란 생각을 한거 자체가 ㅈㄴ 병신같다
소스 보고왔는데 friend std::ostream& operator<<(std::ostream& o, const json_pointer& ptr) { o << ptr.to_string(); return o; } 이런식이네
ㅇㅎ
raii같은거 생각해보면 저런것도 가능하겠다 싶음
해당 댓글은 삭제되었습니다.
아 대입연산자도 오버라이딩이 된다는거고만? 그런거고만.. 그러면 임의의 struct에 대해서 그 내부 정보를 보는거는 어노테이션 프로세서같은거 들어간거고? 글케 생각하면 특별할건없음
리플렉션이 어케되는데?? C++ 에 런타임에 타입정보 살아있어?? 구조체가????? 구조체가???
그냥 바이너리덩어리 아님? C처럼?
컴파일타임에 한다는거지???
하스켈도 일단 컴파일타임이야. 자바처럼 런타임에 리플렉션해서 가져오진 않음
아니다 모르겠다. 나 공부좀 하고옴
하스켈 런타임인듯. 나 하스켈부터 일단 보고와야겠다. 하스켈게 일단 존나 신기함