templates相关内容

使用显式命名空间限定符时,模板实例化行为会发生变化吗?

我一直在试验一个用于可组合管道的系统,它涉及一组可能是模板化的“阶段”。每个阶段处理自己的设置、执行和清理,模板演绎用于构建流水线使用的“状态”的最小列表。这需要相当多的样板模板代码,这已经显示出一些明显不一致的行为。尽管实验成功,但由于无效的实例化,实际将其放入我们的代码库中会导致错误。 花了一些时间来找出玩具(工作的)解决方案和更丰富的版本之间的差异,但最终缩小到显式命名空间规范。 ..

简单引用计数:智能指针

我想使用智能指针实现一个简单的引用计数。变量pointer表示指向存储对象的指针,reference_count表示对象副本的总数。 如果我们使用NULL初始化对象:Reference_count=-1否则Reference_Count=1 COPY CTOR AND OPERATOR=INCREMENT REFERENCE_COUNT 析构函数递减Reference_count,如果没 ..
发布时间:2022-08-26 13:31:59 C/C++开发

如何获取维基模板的内容?

有人知道如何访问页面内的模板正文吗? 我熟悉返回已存在的所有模板列表的APIon the page,但是如何访问模板的正文呢?有没有针对这一点的API?现在我只看到一种可能的方法。手动解析它。我说错了吗? 推荐答案 可以使用expandtemplates接口调用,也可以使用rvexpandtemplates参数进行revisions接口调用。 ..
发布时间:2022-08-14 13:31:07 其他开发

C++模板std::tuple到VOID*并返回

我正在尝试使用C++11和各种模板创建一个资源管理器。问题是如何将std::tuple存储到集合并将其取回?在本例中,我尝试将其存储为VOID*(在此尽量不使用Boost::Any)。每次我转换回std::tuple时,我得到的强制转换的元组与从参数创建的元组相同(CurrentArgs==StoredArgs)。我认为下面的代码解释了一切。 http://ideone.com/h3yzvy ..
发布时间:2022-08-13 22:29:51 C/C++开发

如何从监视列表中隐藏一些类公共属性?

我仍然在使用BDS 2006(Turbo Explorer C++),升级仍然不是一个选项。我有一个问题,在调试一些更高级的模板/类时,这些模板/类包含以下属性: __declspec( property (get=???, put=???) ) ??? ???; 作为成员变量处理,使监视列表和调试器在它们太多时变得疯狂。结果是在断点和跟踪期间大大减慢,并且当此类类在监视列表中时,IDE ..
发布时间:2022-07-19 18:22:30 C/C++开发

模板的编译是如何工作的?

我正在阅读一本关于模板如何工作的书,我无法理解有关模板的说明。 上面写着 当编译器看到模板定义时,它不会生成代码。它仅在我们实例化模板的特定实例时生成代码。只有在使用模板时(而不是在定义模板时)才会生成代码,这一事实会影响我们如何组织源代码以及在检测到错误时……要生成实例化,编译器需要具有定义函数模板或类模板成员函数的代码。因此,与非模板代码不同,模板的标头通常包括定义和声明。 ..
发布时间:2022-06-21 16:00:48 C/C++开发

用C++制作随机数生成器模板

我知道我的代码错误。我应该有uniform_int_distribution,但是我需要一个随机数生成器,它可以工作在任何类型的代码中。 我的意思是,我可以生成int,然后除以10^n得到一个浮点数,但我不喜欢它的优雅。 template T aleaGenVal(const T &min,const T &max) { std::random_devi ..
发布时间:2022-05-26 19:51:43 C/C++开发

用于检查容器类中是否存在函数和隐式演绎规则的C++概念

我正在尝试解决一些在概念和模板类型(如std::VECTOR)方面对我来说似乎很棘手的事情。 我正在尝试应用编译时间约束,类似于我在T上使用std::move的方式,但在C上使用PushBackMoovable时。它与函数Decl末尾的Requires一起工作,但我希望保持一致,并将我的约束放在模板args中。我试着用“PushBackMoovable C”替换“C类”,但失败得不是很严重, ..

Lambda表达式是合法的默认(非类型模板)参数吗?

以下所有标准参考引用N4861 (March 2020 post-Prague working draft/C++20 DIS)。 背景 在Q&;AAre captureless lambdas structural types?中明确指出,某些lambda表达式具有关联的闭包类型,这些闭包类型是(文本和)结构类型,因此特定的此类闭包类型可以用作非类型模板参数;本质上是将结构类型 ..
发布时间:2022-05-16 13:26:49 C/C++开发

从WooCommerce中的订单页面、电子邮件通知和购物车+结账页面中删除小计行

我想从购物车、结账、收到的订单、订单详细信息和电子邮件中删除小计。我不想使用css,因为它不会从订单详细信息页面和电子邮件中删除引用。我已尝试此代码: add_filter( 'woocommerce_get_order_item_totals', 'adjust_woocommerce_get_order_item_totals' ); function adjust_woocommer ..
发布时间:2022-05-13 13:48:18 PHP

测试类型是否为(智能)指针的通用方法

在我的代码中,我需要测试赋予模板的类型是否为指针--无论它是否智能。根据Boost的说法,没有可靠和通用的方法来做到这一点(参见here)--或者有吗? 到目前为止,我检查了以下内容: A:T可以转换为void*吗? B:T有get()方法吗? C:T有名为element_type的类型吗? D:get()是否返回element_type*? 如果(A||B&;&am ..
发布时间:2022-05-12 14:43:10 C/C++开发

如何将C++和C变量参数一起使用?

通常,将C++11可变模板功能与函数一起使用时,要求基于可变的函数参数是函数参数列表中的最后一个。有一个例外;如果有C级可变参数,则它们是倒数第二个参数,而C级变量必须是最后一个。 template int super_printf( Something x, Args &&...a, ... ); 我有时会随机地想到C++,我想知道如何实现这 ..