中易网

哪里有错啊?望指点啊!!!

答案:3  悬赏:0  
解决时间 2021-04-28 05:57




最佳答案
这个头文件是 《C++程序设计原理与实践》 书上的吧

这是那本书的作者自己写的头文件,并不是C/C++语言提供的。
全部回答
第一我不是高手,我只是发表一些我的看法。 你的这条路是对的,现在很多成功人士都做过业务,最起码这条路会让你认识很多成功人,就是俗话说的人脉,有了人脉就对你以后的发展来说,就是钱脉,不管你做什么业务,只要你把产品卖出去就是可以的。现在公司的打单子不都是老总谈成的,你要想成功,做业务是对的,至于做哪一行,你要考虑清楚,你是做提成高的还是提成低的,是销量高的 还是销量低的。到底是做什么产品,是生命周期长的还是短的,这些你要考虑清楚了,在考虑做什么产品。我认识一个人是做饲料,就是鸡鸭鹅累的饲料,跑了5年下来,听说赚了30多万。看看你自己适不适合做业务了,你有没有这方面的天赋,不然白努力也得不到成绩。 希望可以帮到你。有什么问题,在问我。
你理解错误了,这个头文件 #include"std_lib_facilities.h 不是编译器内的头文件,而是自己定义的一个头文件,它包括 #ifndef H112 #define H112 201004L #include #include #include #include #include #include #include #include #include #include //------------------------------------------------------------------------------ #ifdef _MSC_VER #include using stdext::hash_map; #else #include using __gnu_cxx::hash_map; namespace __gnu_cxx { template<> struct hash { size_t operator()(const std::string& s) const { return hash()(s.c_str()); } }; } // of namespace __gnu_cxx #endif //------------------------------------------------------------------------------ #define unordered_map hash_map //------------------------------------------------------------------------------ typedef long Unicode; //------------------------------------------------------------------------------ using namespace std; template string to_string(const T& t) { ostringstream os; os << t; return os.str(); } struct Range_error : out_of_range { // enhanced vector range error reporting int index; Range_error(int i) :out_of_range("Range error: "+to_string(i)), index(i) { } }; // trivially range-checked vector (no iterator checking): template< class T> struct Vector : public std::vector { typedef typename std::vector::size_type size_type; Vector() { } explicit Vector(size_type n) :std::vector(n) {} Vector(size_type n, const T& v) :std::vector(n,v) {} template Vector(I first, I last) :std::vector(first,last) {} T& operator[](unsigned int i) // rather than return at(i); { if (i<0||this->size()<=i) throw Range_error(i); return std::vector::operator[](i); } const T& operator[](unsigned int i) const { if (i<0||this->size()<=i) throw Range_error(i); return std::vector::operator[](i); } }; // disgusting macro hack to get a range checked vector: #define vector Vector // trivially range-checked string (no iterator checking): struct String : std::string { String() { } String(const char* p) :std::string(p) {} String(const string& s) :std::string(s) {} template String(S s) :std::string(s) {} String(int sz, char val) :std::string(sz,val) {} template String(Iter p1, Iter p2) : std::string(p1,p2) { } char& operator[](unsigned int i) // rather than return at(i); { if (i<0||size()<=i) throw Range_error(i); return std::string::operator[](i); } const char& operator[](unsigned int i) const { if (i<0||size()<=i) throw Range_error(i); return std::string::operator[](i); } }; #ifndef _MSC_VER namespace __gnu_cxx { template<> struct hash { size_t operator()(const String& s) const { return hash()(s); } }; } // of namespace __gnu_cxx #endif struct Exit() : runtime_error { Exit()(): runtime_error("Exit()") {} }; // error() simply disguises throws: inline void error(const string& s) { throw runtime_error(s); } inline void error(const string& s, const string& s2) { error(s+s2); } inline void error(const string& s, int i) { ostringstream os; os << s <<": " << i; error(os.str()); } #if _MSC_VER<1500 // disgusting macro hack to get a range checked string: #define string String // MS C++ 9.0 have a built-in assert for string range check // and uses "std::string" in several places so that macro substitution fails #endif template char* as_bytes(T& i) // needed for binary I/O { void* addr = &i; // get the address of the first byte // of memory used to store the object return static_cast(addr); // treat that memory as bytes } inline void keep_window_open() { cin.clear(); cout << "Please enter a character to exit\n"; char ch; cin >> ch; return; } inline void keep_window_open(string s) { if (s=="") return; cin.clear(); cin.ignore(120,'\n'); for (;;) { cout << "Please enter " << s << " to exit\n"; string ss; while (cin >> ss && ss!=s) cout << "Please enter " << s << " to exit\n"; return; } } // error function to be used (only) until error() is introduced in Chapter 5: inline void simple_error(string s) // write ``error: s�� and exit program { cerr << "error: " << s << '\n'; keep_window_open(); // for some Windows environments exit(1); } // make std::min() and std::max() accessible: #undef min #undef max #include inline ios_base& general(ios_base& b) // to augment fixed and scientific { b.setf(ios_base::fmtflags(0),ios_base::floatfield); return b; } // run-time checked narrowing cast (type conversion): template R narrow_cast(const A& a) { R r = R(a); if (A(r)!=a) error(string("info loss")); return r; } inline int rand()int(int max) { return rand()()%max; } inline int rand()int(int min, int max) { return randint(max-min)+min; } inline double sqrt(int x) { return sqrt(double(x)); } // to match C++0x #endif 所以肯定报错啊。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
福利彩票双色球开奖2016020
现在人喜欢在什么样的网吧上网..?
求大神详细解释一下汽车上的太阳能小花的工作
深圳市希科贸易有限公司(上海办事处)在哪里啊
没男人这世界会怎么样?
命脉指得什么?
我在在6月7日14:00前,添加了Q宠大乐斗能不
怎么样出卖回忆
薰衣草一吸白真的有效吗?
怎么让孩子拥有一个幸福的人生?
普通装修此图谁能给个合适的报价
网上认识的是离婚的,如果男的对女的说:前妻
又一家小吃在哪里啊,我有事要去这个地方
冒险岛大概多久升级版本一次?
wow 嗜血胸针在哪弄?坐标: 50.3 , 42.9这没有
推荐资讯
一个人的日子会孤单吗?
赛尔号如何打阿克希亚
唯特造型这个地址在什么地方,我要处理点事
七龙珠第一部国语版在哪里可以看到??
谁帮我弄个真人qq秀 、先谢过啦……
有些人是花一辈子时间也无法忘记的是吗?
九月三十号晚上还有去天安门的公交吗?
判断题:正三价阳离子的电子层中,有五个d电
如何提升教师的人格魅力,意义与策略
我家电脑是dell由于光驱老化,换了个新的有很
街·尚客奶茶吧地址在什么地方,想过去办事
佳缘婚庆地址在什么地方,想过去办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?