条款41:了解隐式接口和编译期多态
n classes和templates都支持接口和多态
n 对classes而言接口是显式的,以函数签名为中心,多态则是通过虚函数发生于运行期。
n 对templates参数而言,接口是隐式的,奠基于有效表达式,多态则是通过template具现化和函数重载解析发生于编译器。
条款42:了解typename的双重意义
n 声明模板参数,前缀关键字...
分类:
编程语言 时间:
2014-08-22 22:37:43
阅读次数:
261
https://razorengine.codeplex.com/下载并引用:razorengine.dll代码里这样写,用mvc的人都会!Razor语法! string template = "Hello @Model.Name! Welcome to Razor!"; string resu.....
分类:
Web程序 时间:
2014-08-22 17:46:39
阅读次数:
183
条款1:视C++为一个语言联邦
C++包括这四个部分:
l C
l Object-Oriented C++
l Template C++
l STL
n C++高效编程守则视状况而变化,取决于你使用C++的哪一部分
条款2:尽量以const,enum,inline替换#define
下面这个宏夹带着宏实参,调用函数f:
#define CALL_WITH_M...
分类:
编程语言 时间:
2014-08-22 12:55:28
阅读次数:
192
“首先请你写一个线程安全的Singleton实现。” 我拿起笔,在白板上写下早已烂熟于心的多线程安全实现:template class Singleton{public: static T& Instance() { if (m_pInstance == NULL) ...
分类:
其他好文 时间:
2014-08-22 12:46:26
阅读次数:
215
本篇主要讲解指令中的 restrict属性, replace属性, template属性 这三个属性一. restrict: 字符串.定义指令在视图中的使用方式,一共有四种使用方式:1. 元素: E2. 属性: A3. 样式类: C4. 注释: Mrestrict的值可以是上面四个字母的任意一个或多...
分类:
其他好文 时间:
2014-08-21 18:50:24
阅读次数:
172
1 template 2 Comparable maxprod( const vector&v) 3 { 4 int i; 5 Comparable maxProduct = 1; 6 Comparable minProduct =...
分类:
其他好文 时间:
2014-08-21 13:17:24
阅读次数:
217
C++中的traits常用于STL中,用来提取类型信息。
比如定义一个函数模板,模板参数为T类型,返回T类型的值。
template
typename T::value_type f(T iter)
{
return *iter;
}
这个函数的返回值类型是T::value类型,这样T的类型是vector listdeque等类型时,都可以处理。但有一个例外,即T是普通指针类...
分类:
编程语言 时间:
2014-08-20 12:30:32
阅读次数:
455
public function send() { $emailTemplate = Mage::getModel('core/email_template'); // Send all emails from corresponding list while (!empty($this->_emai...
分类:
其他好文 时间:
2014-08-19 20:42:15
阅读次数:
184
这是 thread 的construct定义:default (1)thread() noexcept;initialization (2)template explicit thread (Fn&& fn, Args&&... args);copy [deleted] (3)thread (con...
分类:
编程语言 时间:
2014-08-19 16:23:34
阅读次数:
304
隐藏了具体实现。放在views/shared/_layout.cshtm 即为所有其他页面的父模板(template / masterpage)页面继承(inherit/extend):页面继承通过@Html.RenderBody()/@Html.RenderSection('your_sec')。...
分类:
Web程序 时间:
2014-08-19 10:32:23
阅读次数:
238