C++ templet操作符的设计缺陷

王朝c/c++·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

之前一直主要使用汇编和C,最近想看看stl,翻出jjhou的 《Genericity/STL大系》。其中第一个例子:

#include <algorithm>

#include <functional>

#include <vector>

#include <iostream>

using namespace std;

int main()

{

int ia[ ] = { 27, 210, 12, 47, 109, 83, 40 };

vector<int, allocator<int> > vec( ia, ia+7 );

cout << count_if(vec.begin(), vec.end(),

not1(bind2nd(less_equal<int>(), 40)));

return 0;

}

我在输入的时候把其中一句写成了:

vector<int, allocator<int>> vec( ia, ia+7 );

结果编译自然是无法通过。

无奈的 > > 破坏了C/C++的语言美学,很遗憾!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航