templates相关内容
我一直在试验一个用于可组合管道的系统,它涉及一组可能是模板化的“阶段”。每个阶段处理自己的设置、执行和清理,模板演绎用于构建流水线使用的“状态”的最小列表。这需要相当多的样板模板代码,这已经显示出一些明显不一致的行为。尽管实验成功,但由于无效的实例化,实际将其放入我们的代码库中会导致错误。 花了一些时间来找出玩具(工作的)解决方案和更丰富的版本之间的差异,但最终缩小到显式命名空间规范。
..
我想用长签名实例化一些函数: template void foo( T& t, SomeType some_parameter, AnotherType another_parameter, EtcType yet_another_parameter, AsYouCanTell this_is_a_very_long_signa
..
我想使用智能指针实现一个简单的引用计数。变量pointer表示指向存储对象的指针,reference_count表示对象副本的总数。 如果我们使用NULL初始化对象:Reference_count=-1否则Reference_Count=1 COPY CTOR AND OPERATOR=INCREMENT REFERENCE_COUNT 析构函数递减Reference_count,如果没
..
有人知道如何访问页面内的模板正文吗? 我熟悉返回已存在的所有模板列表的APIon the page,但是如何访问模板的正文呢?有没有针对这一点的API?现在我只看到一种可能的方法。手动解析它。我说错了吗? 推荐答案 可以使用expandtemplates接口调用,也可以使用rvexpandtemplates参数进行revisions接口调用。
..
我正在尝试使用C++11和各种模板创建一个资源管理器。问题是如何将std::tuple存储到集合并将其取回?在本例中,我尝试将其存储为VOID*(在此尽量不使用Boost::Any)。每次我转换回std::tuple时,我得到的强制转换的元组与从参数创建的元组相同(CurrentArgs==StoredArgs)。我认为下面的代码解释了一切。 http://ideone.com/h3yzvy
..
我这里有一些用GCC、clang和msvc编译的代码: #include #include struct c_class; template struct holder { friend auto adl_lookup(holder); }; template struct l
..
假设我有一个类/结构模板及其构造函数的显式推导指南。让这个类有两个模板参数,其中一个可以通过演绎指南推导,另一个不能。 template struct Foo { template Foo(F&&) { } }; template using alias = T;
..
我仍然在使用BDS 2006(Turbo Explorer C++),升级仍然不是一个选项。我有一个问题,在调试一些更高级的模板/类时,这些模板/类包含以下属性: __declspec( property (get=???, put=???) ) ??? ???; 作为成员变量处理,使监视列表和调试器在它们太多时变得疯狂。结果是在断点和跟踪期间大大减慢,并且当此类类在监视列表中时,IDE
..
我确实希望能够使用extFunction或std::max或std::min作为Square方法的参数,而无需声明lambda: template T extFunction(T a, T b) { return a; } class Stuff { public: template int square(int n
..
我有一个‘product’列表,我希望使用html模板将其显示为行表列表。 html模板如下所示: product name
..
我正在阅读一本关于模板如何工作的书,我无法理解有关模板的说明。 上面写着 当编译器看到模板定义时,它不会生成代码。它仅在我们实例化模板的特定实例时生成代码。只有在使用模板时(而不是在定义模板时)才会生成代码,这一事实会影响我们如何组织源代码以及在检测到错误时……要生成实例化,编译器需要具有定义函数模板或类模板成员函数的代码。因此,与非模板代码不同,模板的标头通常包括定义和声明。
..
我知道我的代码错误。我应该有uniform_int_distribution,但是我需要一个随机数生成器,它可以工作在任何类型的代码中。 我的意思是,我可以生成int,然后除以10^n得到一个浮点数,但我不喜欢它的优雅。 template T aleaGenVal(const T &min,const T &max) { std::random_devi
..
如何将此问题link中的要求转换为概念 我尝试了以下操作: template concept MyConditions = ( U::value_type && Tin::value_type && Tout::value_type
..
新发布的草案[expr.prim.req]/6中提到: 如果将模板参数替换为要求将 总是导致替换失败,程序格式错误;否 需要诊断。[ ;示例: template concept C = requires { new int[-(int)sizeof(T)]; // ill-formed, no diagnostic required };
..
我正在尝试解决一些在概念和模板类型(如std::VECTOR)方面对我来说似乎很棘手的事情。 我正在尝试应用编译时间约束,类似于我在T上使用std::move的方式,但在C上使用PushBackMoovable时。它与函数Decl末尾的Requires一起工作,但我希望保持一致,并将我的约束放在模板args中。我试着用“PushBackMoovable C”替换“C类”,但失败得不是很严重,
..
以下所有标准参考引用N4861 (March 2020 post-Prague working draft/C++20 DIS)。 背景 在Q&;AAre captureless lambdas structural types?中明确指出,某些lambda表达式具有关联的闭包类型,这些闭包类型是(文本和)结构类型,因此特定的此类闭包类型可以用作非类型模板参数;本质上是将结构类型
..
我想从购物车、结账、收到的订单、订单详细信息和电子邮件中删除小计。我不想使用css,因为它不会从订单详细信息页面和电子邮件中删除引用。我已尝试此代码: add_filter( 'woocommerce_get_order_item_totals', 'adjust_woocommerce_get_order_item_totals' ); function adjust_woocommer
..
在我的代码中,我需要测试赋予模板的类型是否为指针--无论它是否智能。根据Boost的说法,没有可靠和通用的方法来做到这一点(参见here)--或者有吗? 到目前为止,我检查了以下内容: A:T可以转换为void*吗? B:T有get()方法吗? C:T有名为element_type的类型吗? D:get()是否返回element_type*? 如果(A||B&;&am
..
我想编写一个将表写入HDF5文件的模板函数。 签名应类似 template void writeTable(const std::vector& data); 其中Record是结构,或 template void writeTable(const std::vector
..
通常,将C++11可变模板功能与函数一起使用时,要求基于可变的函数参数是函数参数列表中的最后一个。有一个例外;如果有C级可变参数,则它们是倒数第二个参数,而C级变量必须是最后一个。 template int super_printf( Something x, Args &&...a, ... ); 我有时会随机地想到C++,我想知道如何实现这
..