返回首页

我写这code.in运行时间一个错误是发生在这条线"coutlt; 我拥有的Visual Studio Express 2008和升压1_47_0;
这是我的code.plz帮助我!


        #include "stdafx.h"

        #include <iostream>

        #include <boost/unordered_map.hpp>

    

    using namespace std;

    

    typedef boost::unordered_map<int,int > MAP;

    		MAP map2;

    		boost::unordered_map<int,int>::iterator it2;

    

    void gen_random(char *s  ,char *p,int*  r,const int len);

    void inline insert2(int i_key,int i_value);

    void print();

    //-----------main------------------------------------

    void main()

    {	

    	char* s_key=new char[8];

    	char* s_value=new char[8];

    	int i_value=0, size_random=8;

    	for(int i=0;i<12;i++)

    	{

    		gen_random(s_key,s_value,&i_value,size_random);

    		 insert2(i_value,i_value);

    	}

    	

    	    print();

    	int a;

    	std::cin>>a;

    }

    //-------------end main--------------------------------

     

    //--------my function ---------------------------

    //-------random--------------

    void gen_random(char* s,char* p,int *r, const int len) {

    	  

    	 

        static const char alphanum[] =

            "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

            "abcdefghijklmnopqrstuvwxyz";

    	 (*r)=rand();

    	 

        for (int i = 0; i < len; ++i) {

            s[i] = alphanum[rand() % (sizeof(alphanum) - 1)];

    		 p[i] = alphanum[rand() % (sizeof(alphanum) - 1)];

        }

    

        s[len] = 0;

    	p[len] = 0;

    }

    //-----end random------------

    

    	void inline insert2(int i_key,int i_value)

    	{

    		map2.insert(MAP::value_type(i_key,i_value));		

    	}

    	void print()

    	{

    	

    	for(it2=map2.begin();it2 != map2.end();++it2 );

    	 {

    		  

    		 

    		 cout<<it2->first; 

    		  

    	 }

    

    	}

    //--------end function---------------------------



 



回答

评论会员:vahid851041002 时间:2012/02/06
我忘了删除的for.when月底分号,我清除that.the问题坤
评论会员:JackDingler 时间:2012/02/06
这里的一个问题...
你写这些字符串结束过去。

{C}