⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch04.02.c

📁 C++Primer中文版 第三版 深入系列 Primer 第三版 著 中中文文版版潘爱民张丽译 Addison-Wesley 中国电力出版社 www.infopower.com.cn S
💻 C
字号:
// #include <iostream>
// #include <cassert>

#include <vector>
#include <iostream.h>
#include <assert.h>

/**
 ** !!ok: executed with no errors!
 **/

int main()
{
	int ia[ 10 ] = { 0,1,2,3,4,5,6,7,8,9 };
	vector< int > ivec( 10 );

	int ix_vec = 0, ix_ia = 9;
	while ( ix_vec < 10 )
   	        ivec[ ix_vec++ ] = ia[ ix_ia-- ];

	int *pia = &ia[9];
	int error_cnt = 0;

	vector< bool > status_vec( 10 );
	vector< int >::iterator iter = ivec.begin();

	int ix = 0;
	while ( iter != ivec.end() )
	{
   		if( *iter++ != *pia-- ) {
		     ++error_cnt;
		     status_vec[ ix ] = false;
		} else status_vec[ ix ] = true;
		++ix;
	}

	if ( ! error_cnt )
		cout << "!!ok: executed with no errors!\n";
	else {
		cout << "?? oops: " << error_cnt << "errors: ";
		vector<bool>::iterator biter = status_vec.begin();
		for ( int ix = 0; biter != status_vec.end(); ++biter, ++ix )
			if ( ! *biter )
			     cout << '#' << ix << ' ';
		cout << endl;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -