Questions tagged «templates»

template标记用于多种环境:通用编程(尤其是C ++),以及使用模板引擎生成数据/文档。在实现上有很多疑问时使用此标记-标记实现所使用的代码语言。

17
为什么只能在头文件中实现模板?
引用来自C ++标准库:教程和手册: 目前使用模板的唯一可移植方法是通过使用内联函数在头文件中实现它们。 为什么是这样? (澄清:头文件不是唯一的可移植解决方案。但是它们是最方便的可移植解决方案。)
1775 c++  templates  c++-faq 

6
为什么必须在何处以及为什么要放置“模板”和“类型名”关键字?
在模板,在那里,为什么我必须把typename和template上依赖的名字呢? 无论如何,从属名称到底是什么? 我有以下代码: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // ... template<typename U> struct inUnion { // Q: where to add typename/template here? typedef Tail::inUnion<U> dummy; }; template< > struct inUnion<T> { }; }; template <typename T> // …

13
将C ++模板函数定义存储在.CPP文件中
我有一些模板代码,希望将其存储在CPP文件中,而不是内联在标头中。我知道只要您知道将使用哪种模板类型就可以做到。例如: .h文件 class foo { public: template <typename T> void do(const T& t); }; .cpp文件 template <typename T> void foo::do(const T& t) { // Do something with t } template void foo::do<int>(const int&); template void foo::do<std::string>(const std::string&); 请注意最后两行-foo :: do模板函数仅与ints和std :: strings一起使用,因此这些定义意味着该应用程序将链接。 我的问题是-这是一个讨厌的黑客,还是可以与其他编译器/链接器一起使用?目前,我仅将此代码与VS2008一起使用,但希望将其移植到其他环境。
526 c++  templates 

30
寻求有用的Eclipse Java代码模板
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 您可以通过以下方式在Eclipse中创建各种Java代码模板: 窗口>首选项> Java>编辑器>模板 例如 sysout 扩展为: System.out.println(${word_selection}${});${cursor} 您可以通过输入激活此sysout之后CTRL+SPACE 您当前使用哪些有用的Java代码模板?包括它的名称和描述,以及它为什么很棒。 我正在寻找模板的原始/新颖用法,而不是内置的现有功能。 创建Log4J记录器 从显示器获取swt颜色 Syncexec-Eclipse框架 单例模式/枚举单例生成 读文件 康斯特 追踪 格式字符串 注释代码审查 字串格式 尝试最后锁定 消息格式i18n和日志 Equalsbuilder Hashcodebuilder 弹簧物体注入 创建FileOutputStream

5
模板中关键字“ typename”和“ class”的区别?
对于模板,我看到了两个声明: template < typename T > template < class T > 有什么不同? 在下面的示例中这些关键字的确切含义是什么(摘自关于模板的Wikipedia文章)? template < template < typename, typename > class Container, typename Type > class Example { Container< Type, std::allocator < Type > > baz; };
504 c++  templates  keyword 

26
模板检查是否存在类成员函数?
是否可以编写一个模板来更改行为,具体取决于是否在类上定义了某个成员函数? 这是我要写的一个简单示例: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } 因此,如果class T已经toString()定义,则使用它;否则,事实并非如此。我不知道该怎么做的神奇部分是“ FUNCTION_EXISTS”部分。


22
如何基于AngularJS部分视图动态更改标头?
我正在使用ng-view来包含AngularJS部分视图,并且我想根据所包含的视图来更新页面标题和h1标头标签。但是,这些超出了部分视图控制器的范围,因此我无法弄清楚如何将它们绑定到控制器中的数据集。 如果是ASP.NET MVC,则可以使用@ViewBag来执行此操作,但我不知道AngularJS中的等效方法。我已经搜索了有关共享服务,事件等的信息,但仍然无法正常运行。任何修改我的示例使其可行的方法将不胜感激。 我的HTML: <html data-ng-app="myModule"> <head> <!-- include js files --> <title><!-- should changed when ng-view changes --></title> </head> <body> <h1><!-- should changed when ng-view changes --></h1> <div data-ng-view></div> </body> </html> 我的JavaScript: var myModule = angular.module('myModule', []); myModule.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/test1', {templateUrl: 'test1.html', controller: Test1Ctrl}). when('/test2', {templateUrl: 'test2.html', …

10
漂亮的C ++ STL容器
请注意这篇文章末尾的更新。 更新:我已经在GitHub上为此库创建了一个公共项目! 我希望有一个模板,该模板一劳永逸地负责通过漂亮地打印所有STL容器operator<<。用伪代码,我正在寻找这样的东西: template<container C, class T, String delim = ", ", String open = "[", String close = "]"> std::ostream & operator<<(std::ostream & o, const C<T> & x) { o << open; // for (typename C::const_iterator i = x.begin(); i != x.end(); i++) /* Old-school */ for (auto i …


1
C ++模板typedef
我有一堂课 template<size_t N, size_t M> class Matrix { // .... }; 我想制作一个typedef创建一个Vector(列向量),它等效于一个Matrix大小为N和1的东西。 typedef Matrix<N,1> Vector<N>; 产生编译错误。以下创建类似的东西,但不完全是我想要的东西: template <size_t N> class Vector: public Matrix<N,1> { }; 是否有解决方案或不太昂贵的解决方法/最佳实践?
368 c++  templates  c++11  typedef 

7
使用JSP技巧可以使模板制作更容易?
在工作中,我的任务是将一堆HTML文件变成一个简单的JSP项目。实际上,这完全是静态的,不需要编写服务器端逻辑。我应该提到我是Java的新手。JSP文件似乎使使用通用包含和变量变得很容易,就像PHP,但是我想知道一种简单的方法来获得诸如模板继承(Django样式)之类的东西,或者至少能够使base.jsp文件包含页眉和页脚,以便稍后插入内容。 Ben Lings在这里的回答似乎提供了一些希望: JSP模板继承 有人可以解释如何实现这一点吗? 考虑到我没有太多时间,我认为动态路由会花很多时间,所以我很高兴能将URL直接映射到.jsp文件上,但是我愿意提出建议。 谢谢。 编辑:我不想使用任何外部库,因为这会增加我自己和从事该项目的其他人的学习曲线,而我所工作的公司已与该公司签约。 另一个编辑:我不确定是否JSP tags有用,因为我的内容实际上没有任何模板变量。我需要的是一种能够做到这一点的方法: base.html: <html><body> { content.body } </body></html> somepage.html <wrapper:base.html> <h1>Welcome</h1> </wrapper> 输出为: <html><body> <h1>Welcome</h1> </body></html> 我认为这将使我有足够的多功能性来完成我需要的一切。它可以通过实现,includes但是然后我需要为每个包装程序添加一个顶部和一个底部,这有点混乱。



28
如何向C ++应用程序添加反射?
我希望能够对C ++类的名称,内容(即成员及其类型)等进行自省。我在这里说的是本机C ++,而不是具有反射的托管C ++。我意识到C ++使用RTTI提供了一些有限的信息。哪些其他库(或其他技术)可以提供此信息?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.