プログラム内の白黒リスト制御


ソフトウェア開発では、プログラムをデバッグする必要があります.多くの場合、アクセス制御、いわゆる白黒リストを増やす必要があります.一般ユーザーをブラックリストユーザー、VIPユーザーをホワイトリストとして定義します.プログラムを見てみましょう.
#include 
#include 
#include 
#include 
using namespace std;

int main()
{
	string strUser;
	cin >> strUser;

	#define DEBUG_FLAG    //        
	#ifdef DEBUG_FLAG
	ifstream whiteNameFile("whiteNameFile.conf");  //     STL  list  ,        white name,   white list
	set setWhiteNames;
	set::iterator itsetWhiteNames;
	string line;
	if(whiteNameFile)  //     
	{
		while (getline (whiteNameFile, line))  // line          
		{ 
			cout << line << endl;
			setWhiteNames.insert(line);
		}
	}
	else //      
	{
		cout <

デバッグを経て、頼りになる.デバッグフェーズでは、白黒リストで制御します.リリース時に、白黒リストの制御を無効にするには、下のようにコメントする必要があります.
	#define DEBUG_FLAG    //        

もちろん、debug releaseスイッチをコンパイル段階に置くと、コードを修正する必要はありません.これは簡単だから、言うまでもない.