Tag: 模板

WordPress:将`get_template_part()`保存到variables

总之,我需要的是让我的WordPress做到这一点 $var = get_template_part( 'loop', 'index' ); 但是, get_template_part()不返回HTML,它会打印它。 我需要这个HTML存储在$var – 你有什么想法如何做到这一点?

获取没有对象的成员函数的返回types

我有一些我不能修改的类。 每个都有一个拷贝构造函数,至less有一个其他的构造函数和一个返回值的函数foo() 。 我想创build一个可以从这些类派生出来的类模板,并且有一个与foo()的返回types相同types的数据成员(抱歉,如果我有一些术语错误)。 换句话说,我想要一个类模板 template<typename T> class C : public T { footype fooresult; }; footype是T::foo()的返回types。 如果基类都拥有默认的构造函数,我可以这样做 decltype(T().foo()) fooresult; (在GCC中具有C ++ 0xfunction),但除了复制构造函数之外,类没有任何特殊的构造函数。 GCC也不允许decltype(this->foo()) ,尽pipe显然有可能这将被添加到C ++ 0x标准 – 有谁知道这是多么可能吗? 我觉得应该可以沿着decltype(foo())或decltype(T::foo())的方式来做一些事情,但这些似乎不起作用:GCC给出了一个错误,表单cannot call member function 'int A::foo()' without object 。 当然,我可以有一个额外的模板参数footype ,甚至Ttypes的非类参数,但有什么办法可以避免这种情况?

如何在Xcode 4中创build项目模板

它很难find一个教程来做到这一点,因为大多数信息与Xcode 3有关。下面的答案可能会帮助一些人。 我从以下网站获取了大部分我的信息,以获得以下答案: http://meandmark.com/blog/2011/12/creating-custom-xcode-4-project-templates/ http://www.bobmccune.com/2012/03/04/creating-custom-xcode-4-file-templates/

为什么std :: stack不使用模板模板参数?

为什么std::stack和std::queue使用types模板参数而不是模板模板参数作为它们的底层容器types? 即为什么stack声明如下: template<typename T, typename Container = deque<T>> class stack; 但不是这样的: template<typename T, template<typename> class Container = deque> class stack; ?

如何将选定的命名parameter passing给Jinja2的包含上下文?

使用Django模板引擎我可以在使用命名参数设置自定义上下文时包含另一个部分模板,如下所示: {% include "list.html" with articles=articles_list1 only %} {% include "list.html" with articles=articles_list2 only %} 正如你可能以为, articles_list1和articles_list2是两个不同的列表,但我可以重复使用将会使用articlesvariables的相同的list.html模板。 我试图用Jinja2来实现同样的function,但是我不明白推荐的方法,因为不支持with关键字。

如何扩展/“预处理”C ++模板代码

为了正确地debuggingC ++中的复杂macros,我通常在其上运行预处理程序,以便准确地查看结果代码的外观。 有没有类似的方式来“预处理”模板代码?

c ++ 17中的非types模板参数可以是decltype(auto)吗?

我发现gcc和clang允许在非types的模板参数types子句中使用decltype(auto) 。 例如: template <decltype(auto)> struct X {}; int foo ; int main() { X<(foo)> x; static_cast<void>(x); } [现场演示gcc] [现场演示铿锵] 它是标准兼容的function,还是一些GNU扩展?

删除decltype中的引用(返回T而不是T&,其中T&是decltype)

(如果您是C ++ 11专业版,请跳至粗体段落。) 比方说,我想写一个模板方法,它调用并返回types是模板参数的传递对象的结果: template<ReturnType, T> ReturnType doSomething(const T & foo) { return foo.bar(); // EDIT: Might also be an expression introducing a temp val } 所以T必须有一个方法ReturnType T::bar() const为了在这样的调用中使用: struct MyClass { … int bar() const; … }; … MyClass object; int x = doSomething<int, MyClass>(object); 我们不必写MyClass感谢types扣除和调用变成: int x = doSomething<int>(object); 但省略<int>也会导致编译错误,因为该方法不需要返回int以便事后分配给x (例如,它可以返回char )。 在C […]

C ++ 14variables模板:他们的目的是什么? 任何使用示例?

C ++ 14将允许创build模板化的variables。 通常的例子是一个variables“pi”,它可以被读取以得到各种types的math常数π的值( int为3; float为最可能的值) 除此之外,我们可以通过在模板化的结构或类中包装一个variables来实现这个function,这与types转换是如何结合的? 我看到一些重叠。 除了pi的例子之外,它是如何处理非constvariables的呢? 任何使用示例,了解如何充分利用此function以及它的目的是什么?

C ++中模板参数的自动优势17

auto模板参数有哪些优点(可能)会在C ++ 17中引入? 当我想实例化模板代码时,它只是auto扩展吗? auto v1 = constant<5>; // v1 == 5, decltype(v1) is int auto v2 = constant<true>; // v2 == true, decltype(v2) is bool auto v3 = constant<'a'>; // v3 == 'a', decltype(v3) is char 我还从这个语言function中获得了什么?