흐르는 교체기--당신의 코드를 간결하고 알기 어렵게 (신구를 장착)

1193 단어 C++배우다
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
using namespace std::chrono;
 
int main(int argc, char **argv) {
	auto start = system_clock::now();
	ifstream infile("in.txt");
	istream_iterator cinIter(infile);
	istream_iterator endOfStream;
	vector vec(cinIter, endOfStream);
	auto end = system_clock::now();
	auto duration = duration_cast(end - start);
	cout << "cost: " 
		 << double(duration.count()) * microseconds::period::num / microseconds::period::den 
		 << " seconds" << endl;
	return 0;
}

이 코드는 주로 원소를 삽입하는 속도를 테스트했지만 핵심 코드는vec가 정의한 한 마디만 있고 한 마디로 수량이 정해지지 않은 원소의 삽입을 완성해서 정말 놀랐다.플러그인과 표준 알고리즘 라이브러리를 종합적으로 이용하면 코드를 쉽게 작성할 수 있다.
int main(int argc, char **argv) {
	ostream_iterator outIter(cout, "
"); istream_iterator inIter(cin), endOfStream; while(endOfStream != inIter) *outIter++ = *inIter++; return 0; }

좋은 웹페이지 즐겨찾기