templates

Why does GCC need extra declarations in templates when VS does not?

template<typename T> class Base { protected: Base() {} T& get() { return t; } T t; }; template<typename T> class Derived : public Base<T> { public: Base<T>::get; // Line A Base<T>::t; // Line B void foo() { t = 4; get(); } }; int main() { return 0; } If I comment out lin...

custom MVC2 editortemplates

i would like to create a library of custom EditorTemplates and DisplayTemplates. How do I "load" these into my MVC application? I want to be able to re-use my custom template library across a variety of MVC apps. ...

How to split the definition of template friend funtion within template class?

The following example compiles fine but I can't figure out how to separate declaration and definition of operator<<() is this particular case. Every time I try to split the definition friend is causing trouble and gcc complains the operator<<() definition must take exactly one argument. #include <iostream> template <typename T> class T...

Is correct name enough to make it happen?

Guys, I've just dipped in to limits.h by MS. I tried to check what's the return type for max() fnc and to my surprise I see something like this: // TEMPLATE CLASS numeric_limits template<class _Ty> class numeric_limits : public _Num_base { // numeric limits for arbitrary type _Ty (say little or nothing) public: sta...

How to write curiously recurring templates with more than 2 layers of inheritance?

All the material I've read on Curiously Recurring Template Pattern seems to one layer of inheritance, ie Base and Derived : Base<Derived>. What if I want to take it one step further? #include <iostream> using std::cout; template<typename LowestDerivedClass> class A { public: LowestDerivedClass& get() { return *static_cast<LowestD...

Specialization of template class for a given templated class

I have a templated class Matrix. I want to write a specialization for complex numbers. How can I do that ? I suspect this won't work : template <typename T> class Matrix { ... } template <typename T2> class Matrix<std::complex<T2> > { ... } But what will ? ...

Default args in template

Is it possible to have something like this: template<class T = unsigned = 64> class X { }; Which basically says that if nothing is specified then unsigned should be the type and its value should be 64. ...

Specialization of a member of a template class for a template class parameter type

I have a templated class Matrix. I want to specialize a function for the type complex, where T can be anything. I have tried this : 6 template <typename T> 7 class Matrix { 8 public : 9 static void f(); 10 }; 11 template<typename T> void Matrix<T>::f() { cout << "generic" << endl; } 12 template<> v...

Template Syntax in C++

I don't understand templates really and was trying to run a simple find the minimum for ints, doubles, chars. First question, why is template<typename T> sometimes used, and other times template<>? Second question, I do not know what I am doing wrong with the following code below: #include <iostream> template <typename T> T minimum...

How do I make a div resizable in the browser?

I have 2 divs...each are float left, and each have a "width". When I resize my browser, the right div goes down to the bottom of the left div. Why? I'd like it so that during resize, it stays there. ...

C++: combine const with template arguments

The following example is working when I manualy replace T wirh char *, but why is not working as it is: template <typename T> class A{ public: A(const T _t) { } }; int main(){ const char * c = "asdf"; A<char *> a(c); } When compiling with gcc, I get this error: test.cpp: In function 'int main()': test.cpp:10: error: invali...

How to befriend a templated class's constructor?

Why does class A; template<typename T> class B { private: A* a; public: B(); }; class A : public B<int> { private: friend B<int>::B<int>(); int x; }; template<typename T> B<T>::B() { a = new A; a->x = 5; } int main() { return 0; } result in ../src/main.cpp:15: error: invalid use of constructor ...

Templating Engine Pros and Cons with Zend Framework

I am getting familiar with Zend Framework (and MVC with PHP in general) for a personal project. I have previous experience with Smarty and have no major gripes with it, but I would like to use this project as a good in-depth learning exercise. Those of you familiar with different templating engines and ZF: Do you believe there are better...

Get the signed/unsigned variant of an integer template parameter without explicit traits

I am looking to define a template class whose template parameter will always be an integer type. The class will contain two members, one of type T, and the other as the unsigned variant of type T -- i.e. if T == int, then T_Unsigned == unsigned int. My first instinct was to do this: template <typename T> class Range { typedef unsign...

Where can I find other free web UI interfaces?

I'd like to know where I can get more web UI interfaces like the ones at: http://www.webguitemplates.com/ ...

Lua template processor question

I'm going to use that template engine LTP . There is not so much doc available. Now i'm stuck how to pass an environment into the render engine. I have basically this: local ltp = require("ltp.template") ltp.render(io.stdout, 1, "index.dhtm", false, {}, "<?lua", "?>", { total="2400" }) What data structure should be the last parameter...

How can I render a list of objects using DisplayFor but from the controller in ASP.NET MVC?

Here's the scenaio, I have an Employee object and a Company object which has a list of employees. I have Company.aspx which inherits from ViewPage<Company>. In Company.aspx I call Html.DisplayFor(m => m.Employees). I have an Employee.ascx partial view which inherits from ViewUserControl<Employee> in my DisplayTemplates folder. Eve...

what is the reason i am getting out put is 111?

Hi, #include "stdafx.h" #include<iostream.h> template<class T> class Sample { public: Sample(); static int i; }; template<class T> int Sample<T>::i = 0; template<class T> Sample<T>::Sample() { i++; cout<<i; } void main() { Sample<int>s1; Sample<float>s2; Sample<char>s3; } output: 111 what ...

How to reduce compile time with C++ templates

I'm in the process of changing part of my C++ app from using an older C type array to a templated C++ container class. See this question for details. While the solution is working very well, each minor change I make to the templated code causes a very large amount of recompilation to take place, and hence drastically slows build time. ...

Should this work?

I am trying to specialize a metafunction upon a type that has a function pointer as one of its parameters. The code compiles just fine but it will simply not match the type. #include <iostream> #include <boost/mpl/bool.hpp> #include <boost/mpl/identity.hpp> template < typename CONT, typename NAME, typename TYPE, TYPE (CONT::*getter)()...