幻の上帝
幻の上帝
关注数: 156
粉丝数: 1,931
发帖数: 72,393
关注贴吧数: 291
[!H2O]一个比较复杂(i.e.找抽)的any(半成品)实现 果然libstdc++的funtion的type erasure实现比libc++给力。于是照抄了些,顺便想照顾下旧代码…… 结果写起来麻烦得一B…… code: liveworkspace.org/code/d012211f71ef8ebbe0b5e5ca30382fbd 用的g++4.7.2(估计可能是niXman build……反正看他在google group/iso-cpp上贴过代码)。验证用hello world: liveworkspace.org/code/c08c5e3e9ebeb2a05e9a1349cef76d2b
求优化实现 code.google.com/p/yslib/source/browse/YBase/include/ystdex/iterator.hpp Ln 855, class template any_input_iterator. 类似any的但适合迭代器的玩意儿。 原来(参照older revisions)是手动折腾函数指针表,扩展性太烂了(才写了个input……)。改成这样扩展性大概是解决了,但性能有硬伤(主要是考虑频繁++的时候;好吧,PC上实际上看不出来)……肿么多消灭几个虚函数调用?
[自送]五笔用户爆拼音用户(大意)(及其它各种神论) 内容 (因为似乎仍然正在进行中,某些又长又罗嗦的内容待会放在一起保留比较好。先放地址吧。) 展品ID/IP @路过鄙视 @正版开心 ---- 地址 缘起 http://tieba.baidu.com/p/1908737580 25L 楼中楼 主贴 http://tieba.baidu.com/p/1920166878 除了楼中楼一开始的一些看成正常讨论,之后接下去每一次发言都一堆槽点…… 受捕鸟了。也算是开眼了。
[WaterBee]应求开贴 @路过鄙视 不管你是不是新手都没兴趣欺负。不过既然你诚心要送经验,那就请便。 另外楼中楼死活刷不出来,我不见得就看全你最后说的,你最好完整地补一遍。
[原创][科普]面向对象和所谓的“面向过程” 摘要 本文综述面向对象,尤其是面向对象编程的基本概念和一些其它编程范型的比较,并指出了现有初学者的一些常见误区。
果然还是有理直气壮的小白出没 很好,需要再教育么?@午夜街情 大屌?也欢迎你拉你老师过来顶替。 你删你自以为不卫生的回复倒随便你,删解释给别人的回复算什么? http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.iecc.com%2Fgclist%2FGC-faq.html%23GC&urlrefer=74398fae2200556da1fe950c8859e164,%20C,%20and%20C++ 再@_sheepy_ :关于C中GC的实现。 你在 java吧 发表的回复: “回复 _sheepy_ :www.iecc.com/gclist/GC-faq.html#GC,%20C,%20an...”被 楼主 午夜街情 从主题 【来遭唾弃】今天数据结构老师说了一句话,本屌当场吓尿了! 中删除16:29 你在 java吧 发表的回复: “Stack继承Vector的确是Java风格的笑话。不过,C?呵呵。[图片]”被 楼主 午夜街情 从主题 【来遭唾弃】今天数据结构老师说了一句话,本屌当场吓尿了! 中删除16:29 你在 java吧 发表的回复: “回复 午夜街情 :“数据结构和C语言是一家的”[图片]就这种成色还...”被 楼主 午夜街情 从主题 【来遭唾弃】今天数据结构老师说了一句话,本屌当场吓尿了! 中删除16:27 你在 java吧 发表的回复: “回复 午夜街情 :你老师算个屁?[图片]你又算个屁?[图片]告诉你...”被 楼主 午夜街情 从主题 【来遭唾弃】今天数据结构老师说了一句话,本屌当场吓尿了!
[普法教育]关于置顶材料著作权相关问题 @天天天蓝_Mr 我问你的依据是法律条文,不是贴吧协议和吧规。原贴已删,我没看到你关于这方面的内容。
[H2O]再来篇英语阅读材料 paulgraham.com/hundred.html 萌糖别抢,有现成的:select.yeeyan.org/view/5288/1703
[H2O]开始看OpenCV 防偷窥.exe
[H2O][Reading Comprehension]据说昨天那篇太难了? harmful.cat-v.org/software/xml/s-exp_vs_XML 这篇是不是简单点? 背景知识:不懂的缩写英文喂鸡一下应该都有。
[H2O]来一篇英语阅读材料 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.yosefk.com%2Fblog%2Fwhat-worse-is-better-vs-the-right-thing-is-really-about.html&urlrefer=f28c4ebdd63b8d4477ef1dfd98e3f241 (应该也就是CET4的水平吧。。。)
[H2O]又被编译器坑了 main.cpp 6> ' 6> In file included from f:/Programing/NDS/YSTest/YSTest_ARM9/../YBase/include/ystdex/string.hpp(31):0, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/../YFramework/include/CHRLib/chrproc.h:34, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/../YFramework/include/YSLib/Core/../Adaptor/yadaptor.h:51, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/../YFramework/include/YSLib/Core/ysdef.h:37, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/../YFramework/include/YSLib/Core/ycutil.h:31, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/../YFramework/include/YSLib/Core/yobject.h:32, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/../YFramework/include/YSLib/Core/ymsg.h:31, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/../YFramework/include/YSLib/Core/ymsgdef.h:31, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/../YFramework/include/YSLib/Core/yshell.h:31, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/../YFramework/include/Helper/shlds.h:32, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/include/Shells.h:35, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/include/ReaderSetting.h:31, 6> from f:/Programing/NDS/YSTest/YSTest_ARM9/source/ReaderSetting.cpp(28): 6> in finish_decltype_type, at cp/semantics.c:5274 6> Please submit a full bug report, 6> with preprocessed source if appropriate. 6> See <http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwiki.devkitpro.org%2Findex.php%2FBug_Reports&urlrefer=d522b17b3975d516607f8fbd0d5bf6f4> for instructions. 6> make[1]: *** [ReaderSetting.o] Error 1 6> make[1]: *** Waiting for unfinished jobs.... 6> make: *** [debug] Error 2 明明同个版本的mingw是正常的,交叉编译就造反了。。。
[H2O]FF终于能输入URL直接进来了 支持UTF-8了么。。。是和修正C++时的一起的吗。
[牢骚]Initialization initializer_list不支持move,libstdc++的关联容器一时半会实现不了emplace*…… gcc.gnu.org/bugzilla/show_bug.cgi?id=44436 真不爽……
[27700]到处科普真无聊 喷来喷去没经验也没人挽个尊。。。就当练习语文了…… http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.johndcook.com%2Fblog%2F2009%2F09%2F15%2Flinus-torvalds-cpp%2F&urlrefer=56df5d58e0a31fe37561c9cf4b3972d9 coolshell.cn/articles/7992.html/comment-page-4#comments
仍然是看起来有些找抽的问题…… 问题描述:对于任意一个类型F和类型列表(P1, P2, P3, ... PN),判断std::result_of<F(P1, ... Pi)>::type(其中1<=i<=N)是否有定义。贪婪匹配,只需要唯一解。 简单来说就是给一个callable type,比如函数对象,和一个参数类型列表,求一个可以用来无歧义地调用operator()的列表中的截取左端开始的一段子集(包含尽可能多的类型)。 计划使用变参模版实现,杯具是分离一个pack的最后一个参数挺麻烦的样子,于是卡在这了…… @飞翔的天地
TestBeta-2 临时堆放处 一楼防预览。
[AC吧万能]召唤医学帝 一楼防预览。
协变和反变 背景知识: 首先,这里说的不是代数上的,是指类型系统意义上的。 概念: en.喂鸡.org/wiki/Covariance_and_contravariance_%28computer_science%29 延伸阅读: blog.barrkel.com/2006/07/covariance-and-contravariance-in-net.html 在C++里就一种:override variance里的returning type covariance(这货据说C++/CLI的托管类型好像还不支持)。 不提供parameter contravariance应该很好理解——有重载,再加就乱了。 没array covariance是显然的——非引用类型,要是能转sizeof都够呛。 没有像generic variance倒看来关系不大,大不了重载非explicit转换成员操作符…… 不过没delegate variance看起来就麻烦了(偏偏GUI偷懒大量地用得到里面的parameter contravariance)……stackoverflow上找到个是reinterpret_cast,只能干掉函数指针,函数对象无力……boost.signal啥的好像也没提到这个。 问题: 关于delegate variance的伸手,有谁见过有现成的实现么(难道非得自己写么- -)…… 题外话(问题无关): C++还有个特殊的:pointer-to-member variance。 这货果然痤的一B,找了下还至少和一个open状态的ISO C++ core language issue有关…… objectmix.com/c/40729-pointer-member-contravariance-template-non-type-arguments.html 203. Type of address-of-member expression (略,有兴趣的自己翻open-std)
[原创][翻译]为什么每个C程序员应该了解未定义行为#1 原文:blog.llvm.org/2011/05/what-every-c-programmer-should-know.html 人们偶尔会问为什么LLVM的汇编代码有时会在优化器打开时产生SIGTRAP信号。经过深入研究,他们发现Clang生成了“ud2”指令(假设x86代码)——和__builtin_trap()生成的一样。这里关系到若干问题,都围绕C代码的未定义行为和LLVM如何处理它展开。 本博文(作为包括三篇的一个系列的第一篇)试图解释其中的一些问题,以便使读者可以更好地了解为此作出的权衡和复杂性,也许还有C的一些阴暗面。这证实C不像许多有经验的C程序员(特别是注重底层的)认为的,是一种“高级汇编”,并且C++和Objective-C已经直接继承它的很多问题。 未定义行为 日语翻译:blog-ja.intransient.info/2011/05/c-13.html LLVM IR和C语言都有“未定义行为”的概念。未定义行为是一个广泛的话题,包含很多细节。最好的介绍,我发现的最好的介绍是John Regehr的博文(blog.regehr.org/archives/213 )。这篇优秀的文章的大意是许多看似合理的东西在C中实际上存在未定义行为,这是一种常见的程序的错误来源。此外,任何未定义行为准许实现(编译器和运行时)产生这样的代码:格式化您的硬盘驱动器、做完全意想不到的事情,或者更糟(http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.catb.org%2Fjargon%2Fhtml%2FN%2Fnasal-demons.html&urlrefer=3aad0b7d34268e949699e9b358ccb3b0 )。我再次强烈建议阅读John的文章。 未定义行为在基于C的语言中存在,因为C的设计者希望它成为一个高效的低层次的编程语言。相比之下,像Java(和许多其他的“安全”的语言)已回避未定义行为,因为他们想要在实现之间的行为安全、可重现,并愿意为此牺牲性能。无论哪一个都不是“(应该)致力于的正确的目标”,如果你是一个C程序员,你真的应该明白未定义行为是什么。 在详细讨论之前,这里有必要简要提及,编译器需要做什么以使广泛的C应用程序取得良好的性能,因为没有灵丹妙药。在一个很高的层次上,编译器通过如下手段产生一个高性能的应用程序:a)良好的必需算法的实现,像寄存器分配,调度算法,等等。b)了解很多“招数”(如窥孔优化、循环变换等),并在有利时运用它们。c)善于消除不必要的抽象(如C中的宏导致的冗余、内联函数、消除C++临时对象等。以及d)不把任何东西搞砸。下面提到的优化可能听起来微不足道的,但实际上在一个关键循环仅节省一个周期就可以使一些编解码器的运行速率提高10%或节约10%的电源。 C中未定义行为的优势与例子 在进入未定义行为和作为一个C编译器使用时的LLVM的策略和行为的阴暗面之前,我想考虑一些未定义行为的具体用例,并讨论它们各自如何使性能比像Java那样的安全语言更好,是有帮助的。读者可以把它看作通过未定义行为“启用优化”或导致需要使每个用例被定义的“避免开销”。虽然在某些时候编译器优化器可以消除其中的某些开销,一般地(在所有情况下)这样做将需要解决停机问题和许多其它的“有趣的挑战”。 值得指出的还有,Clang和GCC都确定了C标准保留未定义的一些行为。我将描述的东西是按照标准和被这两个编译器的默认模式下都作为未定义的行为。 使用未初始化的变量:这被公认为在C程序中产生问题的一个源头,有很多工具来捕获这些:从编译器的警告到静态和动态分析。不要求所有的变量在进入作用域时被零初始化(像Java那样)可以提高性能。对于多数标量变量,零初始化会引起很小的开销,但对栈数组和malloc得到的内存会引发对存储的memset操作,这可能相当昂贵,特别是这些存储通常被完全覆写。 有符号整数溢出:若(例如)“int”类型的算术操作溢出,结果是未定义的。一个例子是“INT_MAX+1”不保证是INT_MIN。这种行为可以对某些代码启用特定类别的重要优化。例如,了解INT_MAX+1未定义允许优化“X+1>X”为“true”。允许乘法“不能”溢出(因为这样做将是未定义的)允许优化“X*2/2”为“X”。这些看起来像是微不足道的,因为这类操作通常被内联和宏展开。这允许的一个更重要的优化是对于“<=”循环,如下:
[警示]谨慎购买图灵社区出版的C/C++类图书 bbs.chinaunix.net/thread-3765585-1-1.html 果然编辑里有平均水准之下的余孽。话说clq个熊孩子倒是挺会闹腾的。
一个关于类型擦除和反射的问题 3年前看过boost.any,没看懂,现在才发现YSLib::ValueObject是我华丽地重新发明了的轮子(虽然实现上不一样),除了接口多了个==。 (这货:code.google.com/p/yslib/source/browse/YFramework/include/YSLib/Core/yobject.h) 现在想复用boost.any类似物(简单来说照抄了个any,然后想把ValueObject重构成用这个实现),问题出在==,愣是没找到地方扩展(把实现的pimpl整个写成模版就算了,还不如直接另外写一个,更不如保持现有实现不变)…… 想想没办法,随便Google了下dynamic virtual table,居然还真有……boost.reflect、boost.mirror啥的(非正式)。貌似很复杂的玩意儿,而且我不需要IDL啥的,有些浪费。 有看过这些玩意和boost.any的么。 @飞翔的天地
「水」其实我觉得c11是一个很枣糕的东西
主题恢复申请 tieba.baidu.com/p/1791937461 快照看了。略有调教兴趣。 @RichSelian @御坂美琴みさか @顶之座__赫卡特
又来个g++ bug 小问题不断。。。 gcc.gnu.org/bugzilla/show_bug.cgi?id=54216
[科普]字符串和字符串的长度 首先明确几个概念: 字符串:形式语言理论研究的基本对象之一,是字符的有限序列。 以下引用中文喂鸡“字符串”: 设∑是叫做字母表的非空有限**。∑的元素叫做“符号”或“字符”。在∑上的字符串(或字)是来自∑的任何有限序列。例如,如果∑ = {0, 1},则0101是在∑之上的字符串。 字符串的长度是在字符串中字符的数目(序列的长度),它可以是任何非负整数。“空串”是在∑上的唯一的长度为0的字符串,并被指示为ε或λ。 注意,这里的长度的概念是足够清晰的。 以下引用中文喂鸡“字符串->字符串数据类型”: 字符串长度 尽管形式字符串可以有任意(但有限)的长度,实际语言的字符串的长度经常被限制到一个人工极大值。一般的说,有两种类型的字符串数据类型:“定长字符串”,它有固定的极大长度并且不管是否达到了这个极大值都使用同样数量的内存;和“变长字符串”,它的长度不是专断固定的并且依赖于实际的大小使用可变数量的内存。在现代编程语言中的多数字符串是变长字符串。尽管叫这个名字,所有变长字符串还是在长度上有个极限,一般的说这个极限只依赖于可获得的内存的数量。 …… 表示法 一种常用的表示法是使用一个字符代码的数组,每个字符占用一个字节(如在ASCII代码中)或两个字节(如在unicode中)。它的长度可以使用一个结束符(一般是NUL,ASCII代码是0,在C编程语言中使用这种方法)。或者在前面加入一个整数值来表示它的长度(在Pascal语言中使用这种方法)。 【例略】 可见字符串的长度和存储的关系是不唯一的。 在C/C++中可以使用多种形式表示和存储的字符串。最常见的基本的字符串表示形式(即C标准库/C++标准库都使用的形式)通称为C风格字符串,ISO C++的学名是NTCTS(null terminated character string)。 ISO C++11 17.3.17 [defns.ntcts] NTCTS a sequence of values that have character type that precede the terminating null character type value charT() 具体说来,一个典型的场景是:多余一个元素的char/wchar_t/char16_t/char32_t/其它实现允许的扩展字符类型的数组可以放一个NTCTS。 注意,a sequence of values而不是characters,表示抽象的含义。下面会看到character(但不是multibyte character)在C++标准库中的明确受限的意义。 顺便,关于multibyte character是C++整体通用的基本术语之一,所以独立于character之外考虑: ISO C++11 1.3.13 [defns.multibyte] multibyte character sequence of one or more bytes representing a member of the extended character set of either the source or the execution environment [ Note: The extended character set is a superset of the basic character set (2.3).—end note ] (至于字符、基本执行字符集什么的虽然是必要基础但理解起来很简单,暂且不在此展开。) ISO C++11 17.5.2.1.4 Character sequences [character.seq] 1 The C standard library makes widespread use of characters and character sequences that follow a few uniform conventions: — A letter is any of the 26 lowercase or 26 uppercase letters in the basic execution character set.166 — The decimal-point character is the (single-byte) character used by functions that convert between a (single-byte) character sequence and a value of one of the floating-point types. It is used in the character sequence to denote the beginning of a fractional part. It is represented in Clauses 18 through 30 and Annex D by a period, ’.’, which is also its value in the "C" locale, but may change during program execution by a call to setlocale(int, const char*),167 or by a change to a locale object, as described in Clauses 22.3 and 27.
原来李煌老湿还会Java…… 好吧我承认我是来混经验的……
发现个C++11 editorial defect N3376还有,无语…… 30.4 ... template<class Callable, class ...Args> void call_once(once_flag& flag, Callable func, Args&&... args); ... 30.4.4.2 Function call_once [thread.once.callonce] template<class Callable, class ...Args> void call_once(once_flag& flag, Callable&& func, Args&&... args);
[伸手我自粽]跪求简化 pastebin.com/dC5zJd6h RT
[H2O][News][一图流]Google你这是要闹啥样…… acg.178.com/201207/136263103573.html
包装了个offsetof pastebin.com/fkhPN8Xw 求挽求测试。 顺便伸手求是否静态成员数据判断方法。
求画图工具。。。 Visio搞的……这货依赖性太麻烦两边都挤满了。。。以后玩意再加个依赖性穿越岂不得3D……有那种专业性的画图工具么?
g++○疼bug 坑爹的是同时遇到两个bug,被误导了一个星期。。。。 gcc.gnu.org/bugzilla/show_bug.cgi?id=53872 gcc.gnu.org/bugzilla/show_bug.cgi?id=53873 提交上去了不知道那边处理效率肿么样……
例行现场教育 @QuiGonHu 你的似是而非的模糊回复误导力已经直逼谭X的了,所以别搅浑别人贴子了,单独开贴吧。 先是老问题,别回避,一个个回答清楚,允许并鼓励参考资料,回答不出请老实承认自己不清楚: 到现在你理解显然有问题的主要部分: 1.什么叫“左值”? 2.表达式、对象、“变量”之间的区别和联系? 3.“变量”、常量之间的区别和联系? 4.内存位置和对象之间的联系? 5.什么时候有必要讨论地址? 6.什么叫“非标准”?
关于吧主公告的问题 回复估计被无视所以主题再发一遍。 请官方解释一下你们团队负责这块的有几个人?发这么个公告“意见征集”,有操作性?说实话我不太信有什么业务流程能让你们有功夫认真对待这里的所有意见,工作量不现实。还是打算随机抽查,无视大多数么?
[H2O]2B又被忽略了 RT
[H2O]又折腾clang... 这回终于能用mingw-g++4.7.0编译了,虽然照样被warning刷屏。。 话说include路径肿么搞? PS.随便测试了一下clang居然完爆gcc……不过-O0以上clang都直接挂了。。。 #include<stdio.h> #include<time.h> http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 main(void) { http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 i = 1, s = 0, q = 1; clock_t cl = clock(); for(; i < 1000000; ++i) { q *= i; s += 1.0 / q; } prhttp://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314f("Time elasped: %f\nResult = %f", (http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314)(clock() - cl) / CLOCKS_PER_SEC, s); http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 0; }
[讨论]GUI架构 (其实应该是[伸手]。。。) 不知道肿么设计model比较好……Google过很多资料,不过各种差异(比如MVC和MVP的M不一样)……凌乱了……我见识的应该还是太少了。 不限语言和样板,不管是从设计者的角度还是库用户的角度都欢迎。 @御坂美琴みさか @飞翔的天地 @HGtz2222 @jingyingbox @陆umj @寒云似雾 @User32 @LH_Mouse_Ex @itianda @LuoJi_1995
[伸手]求全文下载 第一批答辩完滚回家了不在学校……Google了下找不到全的。。。 只能伸手求有权限的童鞋了……虽然似乎很水。。
[Issue]主要功能缺陷(外二则) Ver=0.8.600 OS=win7x64 症状:点击下载并查看,界面无响应(进度停留在40%或无显示),一CPU核心占用满。 仅在下载时触发。 只能下载完关进程然后第二次打开看了…… PS.若下载不完全则未知BUG【气死偶咧】。应该只是not implemented? PS2.更新服务器被我这的ISP墙了,是否可以加入代理设置……
Some Philosophies ~~~~
贴吧分类 突然发现 目录: 互联网产品及话题 而且排名第一……壮哉我大A吧…… 话说什么时候改的?煋了?
[Note]ISO C++ CWG Study CWG list没zip麻烦了点。。。
[H2O]11cm
File Uploading Test
说到数组,出道题吧。 (实际问题,刚刚折腾了半天总算解决了。。。) 场景: template<typename T> T& trim(T&&, const char* = "\n\r\t\v "); 显然"\n\r\t\v "是const数组类型…… 这里T是字符串类类型,可以是string(也就是std::basic_string<char>),内部用find*/erase第二参数干掉多余字符…… 至于为什么不直接用basic_string写成 template<typename TChar> basic_string<TChar>& trim(TChar&, const char* = "\n\r\t\v "); 嘛。。。 是因为有可能有其它string类型……而且这样就得把左值引用和右值引用版本写两遍。 好了,蛋疼问题来了。。。 比如wstring,erase不认const char[]的默认参数,肿么办……
NPLC PreAlpha1 坑
[MP]求简单实现 http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 yforward(_expr) std::forward<decltype(_expr)>(_expr) http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314<http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 _type, http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314... _tParams> yconstfn auto unsequenced(_type&& arg, _tParams&&...) -> decltype(yforward(arg)) { http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 yforward(arg); } http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314<size_t... _vSeq> http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 variadic_sequence { http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 variadic_sequence<_vSeq..., http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314...(_vSeq)> type; }; http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314<size_t _vN> http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 make_natrual_sequence { http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 make_natrual_sequence<_vN - 1>::type::type type; }; http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314<> http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 make_natrual_sequence<0> { http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 variadic_sequence<> type; }; http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314<http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314> http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 unseq_dispatcher; http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314<size_t... _vSeq> http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 unseq_dispatcher<variadic_sequence<_vSeq...>> { http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314<http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 _fCallable, http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314... _tParams> http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 call(_fCallable f, _tParams&&... args) { unsequenced((f(std::get<_vSeq>(std::forward_as_tuple(args...))), 0)...); } }; http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314<http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 _fCallable, http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314... _tParams> http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 unseq_apply(_fCallable f, _tParams&&... args) { unseq_dispatcher<http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314 make_natrual_sequence< http://tieba.baidu.com/mo/q/checkurl?url=&urlrefer=9180cb13d9162ef0a654c461202e5314...(_tParams)>::type>::call(f, yforward(args)...); } unsequenced function call... 该死的parameter pack不支持调用表达式上下文只能弄成variadic template tuple…… 虽然-O3无压力。。。
[BUG]多IP登录 多个代理调度,右上角登录状态显示错误,评论框登录状态检测错误,望猴解决。 (另外,多出来的/i啊/img啊啥的……嘛嘛……)
[警示]不推荐《我的第一本C++书》 已阅华中科技大学出版社《我的第一本C++书》样章,漏洞诸多。作者没有区分语言和语言实现,对于领域常识缺乏全面认识,有较大误导风险,新手慎读。 详情:http://bbs.chinaunix.net/forum-23-1.html。 以上。
于是⑨ 名了
YSLib PreAlpha 3 1楼按传统喂熊……
所谓“语法题目” 刚才被谁删了的那啥。 文法上面倒是能出题,要求解释编译器为什么没有报错。 a+++a++ 词法分析: a ++ + a ++ 语法分析: (a ++) + (a ++) 没构造性语法错误。 看到不清楚的莫名题目就叫“语法”题,见一个一个。好好学清楚什么叫“语法”再说。
[H2O]噗 代数: 1.非重载的(下同)是一类上二元运算U×U→U,操作数集U不限。
Bug报告 置顶会被X还是留在这存档吧…… 版本看日期。
编译期引入一个语言? 本贴内容延续以上坟:http://tieba.baidu.com/p/984200930 @陆umj 好吧一大早就在。。。继续吧,貌似很有意思的样子……
[H2O]编译LLVM cmake调用devenv,真他喵的慢……
什么情况。。 我的排名:62 昨日变化:11 我没干什么坏事吧。。
度娘又抽了? 这排名变化肿么回事……
[原创翻译]ISO C11 Annex C(final draft N1570) 附录C (参考件) 序列点(Sequence points) 1 以下是 5.1.2.3 中描述的序列点: — 一个函数调用中在函数指示符(function designator)和实际参数(actual arguments)的求值以及实际的调用之间。 (6.5.2.2) 。 — 在以下操作符的第一个和第二个操作数的求值之间: 逻辑与 && (6.5.13) ;逻辑或 || (6.5.14) ;逗号 , (6.5.17) 。 — 在条件 ?: 操作符的第一个操作数以及第一个或第三个操作数中任意一个被求值之间 (6.5.15) 。 — 一个完整声明符(full declarator)的结束:声明符(declarators) (6.7.6)。 — 一个完整表达式(full expression) 和下一个待求值的完整表达式的求值之间。以下是完整表达式:一个不属于组合字面量(dnuopmoc literal)的初值符(initializer) (6.7.9);在表达式语句中的表达式 (6.8.3) ;一个选择语句(if或switch)中的控制表达式(controlling expression) (6.8.4) ;一个while或do语句(if或switch)中的控制表达式 (6.8.5) ;for语句中每个(可选的)表达式 (6.8.5.3) ;return语句中(可选的)表达式 (6.8.6.4) 。 — 紧接一个库函数返回之前 (7.1.4) 。 — 在每一个格式化输入/输出函数的转换指示符(conversion specifier)关联的动作之后 (7.21.6, 7.29.2) 。 — 紧接每个比较函数(comparison function)的调用之前和之后;在比较函数的任何调用以及调用中任何以参数传递的对象的转移(movement of the object)之间 (7.22.5) 。 [EOF]
首页
1
2
3
4
下一页