《Modern C++ Design》Loki库读解四 [问题点数:50分,结帖人anrxhzh]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs5
本版专家分:4753
结帖率 100%
Bbs6
本版专家分:5614
Bbs2
本版专家分:332
Bbs5
本版专家分:2753
Bbs5
本版专家分:4753
Bbs5
本版专家分:3464
Bbs5
本版专家分:4753
Bbs3
本版专家分:700
Bbs5
本版专家分:2753
Bbs1
本版专家分:61
Bbs5
本版专家分:4753
Bbs5
本版专家分:3464
Bbs5
本版专家分:4753
Bbs5
本版专家分:2753
Bbs3
本版专家分:572
Bbs5
本版专家分:3464
Bbs2
本版专家分:130
Bbs5
本版专家分:2753
Bbs5
本版专家分:4753
Bbs5
本版专家分:2753
Bbs2
本版专家分:130
Bbs5
本版专家分:2753
Bbs2
本版专家分:130
Bbs2
本版专家分:130
Bbs5
本版专家分:2753
Bbs2
本版专家分:130
Bbs5
本版专家分:2753
Bbs2
本版专家分:130
Bbs3
本版专家分:781
Bbs3
本版专家分:781
Bbs5
本版专家分:4753
Bbs5
本版专家分:4753
Bbs4
本版专家分:1366
Bbs2
本版专家分:345
Bbs5
本版专家分:4753
Bbs4
本版专家分:1115
Bbs2
本版专家分:345
Bbs4
本版专家分:1366
Bbs2
本版专家分:345
Bbs1
本版专家分:2
Bbs1
本版专家分:2
Bbs2
本版专家分:236
Loki源码(泛型模式C++)
<em>Loki</em> is the name of a <em>C</em>++ software library written by Andrei Alexandrescu as part of his book <em>Modern</em>
C++ loki 源码(STL之父经典)
To use <em>Loki</em>, simply extract the files from the archive, give your compiler access to their path, and
学习《Modern C++ Design》前奏
        <em>Modern</em> <em>C</em>++ design终于快看完了,由于是比较快的看,一些概念可能感觉知道了,也许会认为一些实现都已经熟悉了 ,但我知道“只要自己不许实现,你离掌握就还有很大一段距离”。        看完后,我就要认真地从头开始,学习他的实现,学习的思想,也希望可以得到一些启发。        总觉得他不是一个程序员要做的事,因为他做了太多挑战编译器的工作;时常给人”我被他玩傻了“的
Modern C++ Design 中文版英文版
之前发了个,不过内容被截断了,所以重发一个,里面有中文版和英文版两个版本!
Design Patterns in Modern C++ 免积分下载
图书说明: 将现代<em>C</em> ++ 17应用于经典设计模式的实现。除了涵盖传统的设计模式之外,本书还充实了对<em>C</em> ++开发人员有用的新模式和方法。作者将概念作为一种有趣的调查方式,以不同的方式解决问题,同时使用不同程度的技术复杂性并解释不同类型的权衡。 现代<em>C</em> ++中的设计模式还提供了现代<em>C</em> ++的技术演示,展示了它的一些最新特性(例如协同程序)如何使难题更容易解决。本书中的示例都适合投入生产,只需...
C++设计模式类Loki介绍
<em>Loki</em>是由Andrei编写的一个与《<em>Modern</em> <em>C</em>++ <em>Design</em>》(<em>C</em>++设计新思维)一书配套发行的<em>C</em>++代码<em>库</em>。它不仅把<em>C</em>++模板的功能发挥到了极致,而且把类似设计模式这样思想层面的东西通过<em>库</em>来提供。   详细可以参考     1. http://blog.csdn.net/witch_soya/article/details/7612579     2. http://
Modern C++ Design 读书笔记一
一直以来都以为自已对于c++是很熟悉的,但是最近在看《<em>Modern</em> <em>C</em>++ <em>Design</em>》(中文名:<em>C</em>++设计新思维--范型编程与设计模式之应用)这本书时才发现自已对于<em>C</em>++实在是了解的太少了。 用法一:把模板参数当作基类首先来看一个很简单的类POINTstruct POINT{    int X;    int Y;    POINT(int x=0,int y=
modern c++ design01
 基于Policy的<em>C</em>lass设计  软件设计的核心理念是设计原则,设计原则讲的是为了使软件易维护,易扩展同时保持健壮性的一些“公理”。之所以说是公理是因为它是软件行业诞生以来的若干人经验的积累,经过检验符合客观实际,我猜也许最根本的是符合人们的思维习惯和认知规律。 同许多公理一样,软件设计的公理(设计原则)也是内涵简洁,外延无限大的东西。乍看之下很容易盲从,如果没有那么多的设计模式来支撑它,我们对它的认识也许永远只停留在内
Loki 学习(1)ScopeGuard
ScopeGuard 主要分两种情况: 1. 调用非成员函数 2. 调用成员函数 含一个参数,非成员函数 的 ScopeGuard 模板: #include &amp;lt;bits/stdc++.h&amp;gt; #define rep( i , j , n ) for ( int i = int(j) ; i &amp;lt; int(n) ; ++i ) #define dew( i , j , n )...
Modern C++ Design(中英文版及源码)(C++设计新思维:泛型编程与设计模式之应用)
“<em>Modern</em> <em>C</em>++ <em>Design</em>”一书的中文译名《<em>C</em>++设计新思维:泛型编程与设计模式之应用》,侯捷翻译,原书作者是泛型编程的大牛,该书曾经为泛型编程的普及与推广做出了巨大贡献,特别是书中代码lo
阅读 Modern C++ Design 过程中的思考
(3): Andrei说:”Because <em>C</em>++ lacks compile-time iteration or recursive macros, the task of adding some code for each type in a typelist is difficult.”.特别注意iteration和recursive这两个字,自我尝试了下用宏来表示一系列的代码生成,得到
发现loki C++的一个bug
FixedAllocator::FixedAllocator(std::size_t blockSize) : blockSize_(blockSize) , alloc<em>C</em>hunk_(0) , dea
Modern c++ design 总结
总结: 今天终于看完了<em>Modern</em> <em>C</em>++ <em>Design</em>. 从第一天看时候的激动不已, 到如今看完之后, 长出一口气。 这本书的确是想搞懂<em>C</em>++的一本必读之物。 模板,模板特化,模板元编程是贯穿整本书的技术灵魂, 多继承是实现policy的手段, 并利用编译器编程实现了泛化的模式。 第一篇:技术policy的设计概念激动人心, 确实是一种全新的策略, 类似于多态,strategy模式, 却
Loki
<em>Loki</em> <em>库</em>  http://sourceforge.net/projects/loki-lib/很早听闻<em>Loki</em><em>库</em>,前段时间在看>也发现很多文字是结合<em>Loki</em><em>库</em>来分析的。今天从sourceforge上下载下来看看咯。 
著名的C++三大boost、loki、stlport怎么使用啊?
还记得可恶的中国教育吗?在大学里,学了一个学期的数据结构,居然都不知道(老师也没教过)怎么在V<em>C</em>++(或其它IDE)里面导入<em>C</em>++STL,哪怕把书上的例题敲出来看看过程和结果。为了应付考试,都是死记硬
loki library 0.1.6
c++11前模板的顶峰应用,泛型编程的最强之作
C++通用Functor仿函数 LOKI中的模版使用以及设计新思维
如LOKI<em>库</em>中有一个通用的仿函数,调用方式如下: T<em>C</em>_Functorvoid , TL::TLMaker const string&, int >::Result> cmd3(TestFunction3); string s3( "s3"); cmd3(s3, 10); T<em>C</em>_FunctorWrapper void, TL::TLMaker const string&
Modern Cpp Design
<em>Modern</em> <em>C</em>pp design. 一本很好的学习c++的书。仅供学习,如果涉及到版权问题,请及时删除。
modern_cpp_design_cn.pdf
modern_cpp_design_cn.pdf
Design Patterns in Modern C++
<em>Design</em> Patterns in <em>Modern</em> <em>C</em>++: Reusable Approaches for Object-Oriented Software <em>Design</em> English | PDF
Design Patterns in Modern C++(现代C++程序设计模式)(英文)
将现代<em>C</em>++17应用于经典设计模式的实现。除了介绍传统的设计模式之外,这本书还充实了对<em>C</em>++开发人员有用的新模式和方法。作者提出的概念,作为一个有趣的调查,如何可以通过不同的方式解决问题,使用不同程度
modern C++ design简体中文版
侯捷先生翻译的,简体中文版的,超清晰,学习模板的一本好书。
Modern C++ design 第五章
本章介绍泛化仿函数,是一种可以将<em>C</em>++所允许的任何处理请求封装起来, 并可以获得“型别安全性质”的高级对象。 特性:可封装任何处理请求,比如函数指针,成员函数指针,仿函数, 其它泛化仿函数,并连同参数。具备类型安全, 不会讲错误的类型匹配到错误的函数。具备值语义, 即支持拷贝,赋值, 传值。泛化仿函数具有的特性是封装处理请求,和设计模式中的<em>C</em>ommand模式意义相近,都可以延迟执行。 泛化仿函
modern c++ design (pdf) 英文版
中文版叫c++设计新思维。 看这本书最好要有一定的c++开发经验,才能比较好的领会大师的思想。初学者也可以从中学到一些细节处理的技巧。对于c语言工程师转过来的,一定要好好看看:) 我也上传了英文chm
借到了《Modern C++ Design》,散分,呵呵
从师兄那里借的。借这次机会表示对俺这位师兄的谢意。是这位师兄指点俺学习<em>C</em>OM,学习ATL的,在学习的过程当中,毫不吝惜的把自己花美刀买的好书借给俺看,比如《Essential<em>C</em>OM》,《ATL Int
Modern C++ Design》摘要
1. 你無法特化結構。單單使用templates,你無法特化「class 的結構」(我的意思是其資料成員),你只能特化其成員函式。2. 成員函式的特化並不能「依理擴張」。你可以對「單㆒template 參數」的class template 特化其成員函式,卻無法對著「多個template 參數」的class template 特化其個別成員函式。例如 :template class Widget
Modern C++ Design中文版下载
<em>C</em>++学习必备书记,<em>C</em>++学习必备书记,<em>C</em>++学习必备书记,<em>C</em>++学习必备书记,<em>C</em>++学习必备书记, 相关下载链接://download.csdn.net/download/weixin_426218
modern c++ design系列
是我学<em>C</em>++以来一直仰视的书,之所以说仰视是因为里面对模板的使用可以用匪夷所思来形容,它同时结合了另一门让我仰视的技术——设计模式,仰视+仰视=崇拜,所以长久以来我一直没有把它读懂的信心。但它就在我手边,心里一直都惦记着它,经过两年多的工作积累,今天已经可以翻一翻它了,虽然还是有很多的绊脚石,但勉强可以继续下去。初读一遍已经能理解所要表达的意思,能体会到它的好处,能明白涉及到的知识点,我想书读到这里离读懂也就不算太远了。对于一个陌生
Modern C++ Design 中文 PDF 扫描版 带标签
<em>Modern</em> <em>C</em>++ <em>Design</em> 中文 PDF 扫描版 带标签 Andrei Alexandrescu
C++设计新思维随书源码loki
<em>C</em>++设计新思维随书源码loki<em>库</em>,VS打包好的工程,绝对不乎哟人,本人也在学习中。
Loki Modern C++ Design C++设计新思维
<em>Loki</em><em>库</em>全部代码! 《<em>Modern</em> <em>C</em>++ <em>Design</em>》 《<em>C</em>++设计新思维》中配套的,很有参考价值!!
ubuntu下安装Boost、LOKI、log4xx
ubuntu下安装Boost<em>库</em>、LOKI<em>库</em>、log4xx<em>库</em>          最近把自己的工作平台都迁到ubuntu上了,所以要把环境搭起来,首先要安装的是Boost<em>库</em>。 Boost<em>库</em>可以说是STL里非常好用的一个<em>库</em>。         1、获得Boost<em>库</em>              直接在命令行中输入:apt-get install libboost-dev libboost
Loki读解 STATIC_CHECK扩展:可放在任何地方的STATIC_CHECK,编译期打印出类型的大小
在<em>Loki</em>的static_check.h中不只有STATI<em>C</em>_<em>C</em>HE<em>C</em>K,还有一个STATI<em>C</em>_SIZE_ASSERT。以前一直忽略了这个STATI<em>C</em>_SIZE_ASSERT,现在突然发现,它是可以写在代码的几乎任何地方的,而STATI<em>C</em>_<em>C</em>HE<em>C</em>K只能放在函数中。模仿STATI<em>C</em>_SIZE_ASSERT也实现一个可放在任何地方的STATI<em>C</em>_<em>C</em>HE<em>C</em>K并不困难。<em>Loki</em>作这样的选择,我想
Boost、STLLoki
Boost<em>库</em>、STL<em>库</em>和<em>Loki</em><em>库</em>
Loki
智能指针<em>Loki</em><em>库</em>的源代码
Loki 中的smallobj 技术
有公司用到过<em>Loki</em> <em>库</em>中的smallobj吗?效果怎么样啊?我试了一下,效果不错,怎么没听说在公司有什么使用阿?为什么啊?
学习loki代码1
学习loki<em>库</em>代码 以提高自己的编程水平和能力:)学习的方法就是一个文件一个文件看 很笨 但是很有效。从 其去Ref属性的那个类开始 下面是改造后的代码:  template class RefToValue { public: RefToValue(T& _ref) : ref(_ref) {} RefT
stl和loki
stl和loki<em>库</em>源代码 stl和loki<em>库</em>
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 P<em>C</em> 时代至今,众人只知在 <em>C</em>PU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
下拉的二级导航菜单 一列式的下载
下拉的二级导航 一列式的 很实用 灵活性也很大 可以方便修改 相关下载链接:[url=//download.csdn.net/download/danede/3174145?utm_source=bbsseo]//download.csdn.net/download/danede/3174145?utm_source=bbsseo[/url]
海康威视DS-4008HC win764位板卡驱动程序下载
很难找到的驱动程序,有了它就能在WIN7系统里实现监控了! 相关下载链接:[url=//download.csdn.net/download/h1m841/4797086?utm_source=bbsseo]//download.csdn.net/download/h1m841/4797086?utm_source=bbsseo[/url]
matlab指令下载
matlab指令 相关下载链接:[url=//download.csdn.net/download/qq_19945627/7935515?utm_source=bbsseo]//download.csdn.net/download/qq_19945627/7935515?utm_source=bbsseo[/url]
相关热词 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件 c#注册dll文件 c#安装.net
我们是很有底线的