templates相关内容

在 Rails 中,如何使用视图呈现 JSON?

假设你在你的用户控制器中并且你想得到一个显示请求的 json 响应,如果你能在你的视图/用户/目录中创建一个文件,命名为 show.json 并在你的users#show 操作完成,它呈现文件. 目前你需要做一些事情: def 显示@user = User.find( params[:id] )response_to do |格式|格式.html格式.json{渲染:json =>@use ..
发布时间:2021-12-02 12:36:03 其他开发

<%、<%=、<%#和-%>之间的区别是什么?在Rails中的ERB中?

有人可以描述一下ERB文件中使用的以下字符的用法: 每一个的用途是什么? 解决方案 执行括号内的 ruby​​ 代码. 将某些内容打印到 erb 文件中. 相当于 .将某些内容逐字打印(即没有转义)到 erb 文件中.(摘自 Ruby on Rails 指南.) 避免在表达式后换行. 注释掉括号内的代码;不发送给客户端(与 H ..
发布时间:2021-12-02 11:58:53 其他开发

你能推荐一个.net模板引擎吗?

我正在寻找一个 .net 模板引擎——简单、轻量、稳定且没有太多依赖的东西.目前我需要的只是创建模板化的纯文本和 html 电子邮件.谁能给我一个好的推荐? 如果它有帮助 - 类似于 Java 的 Freemarker 或 Velocity 库. [更新]感谢您到目前为止的答案 - 非常感谢.当您使用这些库时,我对推荐或战争故事非常感兴趣.似乎是做出决定的最佳方式,而无需逐一尝试. ..
发布时间:2021-12-02 09:38:00 C#/.NET

initializer_list 和移动语义

我可以将元素移出 std::initializer_list 吗? #include #include 模板void foo(std::initializer_list 列表){for (auto it = list.begin(); it != list.end(); ++it){酒吧(标准::移动(*它));//犹太洁食?}} 由于 std::intializer_list 需要特别 ..
发布时间:2021-12-01 15:43:53 C/C++开发

显式模板实例化 - 何时使用?

休息几周后,我试图通过模板–一书来扩展和扩展我的模板知识.David Vandevoorde 和 Nicolai M. Josuttis 的完整指南,我现在想了解的是模板的显式实例化. 我实际上对这种机制没有任何问题,但我无法想象我想要或想要使用此功能的情况.如果有人能向我解释这一点,我将不胜感激. 解决方案 直接复制自 https://docs.microsoft.com/en-u ..
发布时间:2021-12-01 15:43:00 C/C++开发

C++ 模板 typedef

我有一堂课 template类矩阵{//....}; 我想创建一个 typedef 来创建一个 Vector(列向量),它相当于一个大小为 N 和 1 的 Matrix.类似的东西: typedef 矩阵向量N; 产生编译错误.以下创建了类似的东西,但不完全是我想要的: template 类向量:公共矩阵{ }; 是否有解决方案或不太昂贵的解决方法/最佳实践? 解决方案 ..
发布时间:2021-12-01 15:42:31 C/C++开发

当涉及 std::function 或 lambda 函数时,C++11 不推导类型

当我定义这个函数时, template设置测试(常量集&输入){返回输入;} 我可以在代码的其他地方使用 test(mySet) 调用它,而无需显式定义模板类型.但是,当我使用以下功能时: template设置filter(const set& input,function compare) {设置退;for(auto it = input.begin(); it != input.e ..
发布时间:2021-12-01 15:37:31 C/C++开发

`void_t` 是如何工作的

我在 Cppcon14 上观看了 Walter Brown 关于现代模板编程的演讲(第一部分,第二部分),在那里他展示了他的 void_t SFINAE 技术. 示例: 给定一个简单的变量模板,如果所有模板参数都格式正确,则计算结果为 void: 模板 以及以下特征,用于检查名为 member 的成员变量是否存在: 模板或丢弃(sfinae)模板结构 has_member>: std ..
发布时间:2021-12-01 15:36:33 C/C++开发

为什么我得到“未解析的外部符号"?使用模板时出错?

当我使用模板为类编写 C++ 代码并在源 (CPP) 文件和头 (H) 文件之间拆分代码时,在链接尽管目标文件被正确构建并包含在链接中,但最终可执行文件.这里发生了什么,我该如何解决? 解决方案 模板化的类和函数在使用之前不会被实例化,通常在单独的 .cpp 文件(例如程序源)中.使用模板时,编译器需要该函数的完整代码才能使用适当的类型构建正确的函数.但是,在这种情况下,该函数的代码在模板 ..
发布时间:2021-12-01 15:30:09 C/C++开发

std::enable_if 有条件地编译成员函数

我试图通过一个简单的例子来理解如何使用 std::enable_if.在我阅读了这个答案后,我认为应该不会太难举一个简单的例子.我想使用 std::enable_if 在两个成员函数之间进行选择,并且只允许使用其中一个. 不幸的是,以下内容不能用 gcc 4.7 编译,经过数小时和数小时的尝试,我问你们我的错误是什么. #include #include 模板Y类{民众:模板 gcc 报 ..
发布时间:2021-12-01 15:28:50 C/C++开发

为什么模板类的实现和声明要在同一个头文件中?

为什么模板类的实现和声明要在同一个头文件中?你们中的任何人都可以通过例子解释一下吗? 解决方案 编译器需要访问整个模板定义(不仅仅是签名)才能为模板的每个实例化生成代码,因此您需要将函数的定义移动到您的标题中. 有关包含模型. ..
发布时间:2021-12-01 15:20:42 C/C++开发

重载友元运算符<<对于模板类

我现在已经在 StackOverflow.com 上阅读了几个关于我的问题的问题,但似乎没有一个能解决我的问题.或者我可能做错了......如果我把它变成内联函数,重载的 &)'声明一个非模板函数 warnin ..
发布时间:2021-12-01 15:13:16 C/C++开发

什么是非演绎上下文?

我偶然发现了“为什么是模板参数推导在这里不起作用?"最近,答案可以总结为“这是一个非推导的上下文". 具体来说,第一个说它是这样的,然后重定向到“细节"标准,而第二个引用标准,至少可以说是神秘的. 有人可以向像我这样的凡人解释一下什么是非推断上下文,它何时发生,为什么会发生? 解决方案 推导 是指从给定参数中确定模板参数类型的过程.它适用于函数模板、auto 和其他一些情况(例 ..
发布时间:2021-12-01 15:10:36 C/C++开发

如何向 C++ 应用程序添加反射?

我希望能够内省 C++ 类的名称、内容(即成员及其类型)等.我在这里谈论的是本机 C++,而不是具有反射的托管 C++.我意识到 C++ 使用 RTTI 提供了一些有限的信息.哪些额外的库(或其他技术)可以提供这些信息? 解决方案 Ponder 是一种 C++ 反射图书馆,回答这个问题.我考虑了这些选项并决定自己做一个,因为我找不到一个能满足我所有要求的选项. 尽管这个问题有很好的答 ..
发布时间:2021-12-01 15:01:01 C/C++开发

将 C++ 模板函数定义存储在 .CPP 文件中

我有一些模板代码,我希望将它们存储在 CPP 文件中,而不是内嵌在标题中.我知道只要您知道将使用哪些模板类型,就可以做到这一点.例如: .h 文件 class foo{民众:模板 void do(const T& t);}; .cpp 文件 template void foo::do(const T& t){//用 t 做一些事情}模板 void foo::do(const int&) ..
发布时间:2021-12-01 15:00:13 C/C++开发

为什么我必须通过 this 指针访问模板基类成员?

如果下面的类不是模板,我可以在 derived 类中简单地使用 x.但是,对于下面的代码,我必须使用this->x.为什么? template 类基{受保护:整数 x;};模板 派生类:公共基础{民众:int f() { return this->x;}};int main() {派生d;d.f();返回0;} 解决方案 简短回答:为了使 x 成为依赖名称,以便将查找推迟到模板参数已知. ..
发布时间:2021-12-01 14:44:46 C/C++开发

模板检查类成员函数的存在?

是否可以编写一个模板,根据类上是否定义了某个成员函数来改变行为? 这是我想写的一个简单例子: templatestd::string optionalToString(T* obj){如果 (FUNCTION_EXISTS(T->toString))返回 obj->toString();别的返回“toString 未定义";} 所以,如果class T 定义了toString(),那么它 ..
发布时间:2021-12-01 14:41:37 C/C++开发

我必须将“模板"放在哪里以及为什么要放?和“类型名称"关键词?

在模板中,我必须将 typename 和 template 放在从属名称的何处以及为什么? 究竟什么是从属名称? 我有以下代码: template //Tail 也将是一个 UnionNode.struct UnionNode : 公共尾{//...模板结构体联合{//Q: 这里在哪里添加类型名/模板?typedef Tail::inUnion假的;};模板{};};模板 //对于最后一 ..
发布时间:2021-12-01 14:36:41 C/C++开发