sts_iarr.c
来自「linux下编程用 编译软件」· C语言 代码 · 共 47 行
C
47 行
// { dg-do run }// egcs-bugs 999-02-22 14:26 Stefan Schwarzer// sts@ica1.uni-stuttgart.de// should compile and return 0 template <int N>struct Outer{ struct Inner{ Inner(int n): sum(n){} typename Outer<N-1>::Inner operator[](int n) const { return typename Outer<N-1>::Inner(sum + n); } int sum; }; typename Outer<N-1>::Inner operator[](int n) const { return typename Outer<N-1>::Inner(n); }};// specializations for N==1template<>struct Outer<1> { struct Inner { Inner(int n): sum(n){} int operator[](int n) const { return sum+n; } int sum; }; int operator[](int n) const { return n; }}; int main(){ Outer<1> sum1; //std::cout << sum1[1] << "\n"; Outer<2> sum2; //std::cout << sum2[1][1] << "\n"; return sum1[1] + sum2[1][1] - 3;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?