첫 번째로, 최근 작업 한 대부분은 Java였습니다. 따라서 C++을 "알고"있다고하더라도 C++로 Java를 작성하고 싶지는 않습니다.C++ 스트림 연산자 << 및 조작자/포맷터
그리고 C++ 템플릿은 자바로 돌아갈 때 정말로 놓칠 것입니다.
이제 새로운 형식의 스트림 포매터 (pic)를 만들고 싶다면 생성자에 단일 std :: string 매개 변수가 생깁니다. 출력은
Date is 2010/03/17
가 어떻게이 그림 클래스를 작성 할 수 있어야
cout << pic("Date is 20../../..") << "100317" << endl;
:
나는 사용자가 같은 것을 쓸 수 있도록하고 싶습니다? 컴파일러는 컴파일러가 수행하는 기본 단계가 무엇인지 확인합니다.
편집 그것으로 그 코드를 변경하는 것이 더 C++ 될 것이다 : 독립 기능 (아마도 템플릿)으로 그림 함수를 작성하는 것이 더 쉬울 수 가능성이
cout << pic("Date is 20../../..", "100317") << endl;
그리고?
중복 : http://stackoverflow.com/questions/535444/custom-manipulator-for-c-iostream –
고마워요! 그게 내가 원하는거야. – Ayman
위의 코멘트는 실제로 프록시를 만들 수 있음을 증명하는 내 대답을 삭제했습니다. –