作者littleshan (我要加入剑道社!)
看板C_and_CPP
标题Re: [问题] 取得array长度
时间Sat Jun 6 08:41:25 2009
※ 引述《QQ29 (我爱阿蓉)》之铭言:
: ※ 引述《yoco315 (眠月)》之铭言:
: : template < class T, size_t N >
: 不好意思请教一下 ^^^^^^^^^^^
: 这边这样写是因为compiler看到我们 写了 T(&a)[N]用了"N" 才让我们compile 过?
: 我在想说 如果我写template < class T, double N >是不是就没有任何用法或写法
: 可以让这个N有用武之地.....
当然有,你可以 google 找 template metaprogramming
可惜的是,C++ 规定 float/double 不能作为 non-type template parameter
所以 template <class T, double N> 是编不过的,
这规定并没有什麽道理可言,所以据说有的 compiler 会偷偷加这项功能...
: 我不太了解 这种<class T,摆一个内定型态的用法>
: 上网goo了一下template 也都只介绍<class T, class Q>这种多任意型态的
: 谢谢各位
http://www.books.com.tw/exep/prod/booksfile.php?item=0010251349
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.148.131
1F:推 Cloud:刚翻了一书...不被允许是因为历史原因..@@ 06/06 09:34