templates

C++ metaprogramming - generating errors in code

Is there a way that I can create a function that takes an int template parameter, and have that function give a compile time error if the value passed to the function is less than 10? The following code does not work, but it shows what I want to accomplish: template <int number1> void reportErrorIfLessThan10() { #if(number1 < 10) ...

Viewing compiler expanded code - C++

I learned that compiler will expand macros while compiling. Templates are also expanded at the compile time. Is there any way to see this expanded code? I am compiling using Visual Studio 2008. any thoughts? ...

Is that a good idea to define exception with template?

Hi, I am thinking is that a good idea to define exception with template. Defining different types of exception is a super verbose task. You have to inherit exception, there is nothing changed, just inherit. Like this.. class FooException : public BaseException { public: ... }; class BarException : public BaseException { public: ...

How to use Class<T> in Java?

There's a good discussion of Generics and what they really do behind the scenes over at http://stackoverflow.com/questions/31693/differences-in-generics so we all know that Vector < int[]> is a vector of integer arrays, and HashTable< String, Person> is a table of whose keys are strings and values Persons. What stumps me is the usage ...

generated template not rendering correctly

So I have this code in a google app engine template: <select name='voter'> {% for voter in allowed_voters %} <option {% ifequal voter last_voter %}selected="yes" {% endifequal %} value='{{voter}}'>{{voter}}</option> {% endfor %} </select> The page doesn't render with the correct person selected, defaulting instead to the ...

Team Foundation Server - Cannot add new project

I am logged in as administrator I click on add new project on my TFS Server. I give a name to the project than select a process template for the new Team Project ( the process template is MSF for Agile Software Developement - v4.2 and it is just downloaded for the microsoft website it is not modified . I uploaded it to the TFS Server Te...

What's a good html e-mail template system that also, correctly, renders a text/plain alternative?

We have a web application that periodically sends out e-mails to users. At the moment we generate the html version and the text version in the code. However, this is cumbersome to maintain. Is there a good e-mail template system out there that can generate both the html and text versions of an e-mail from the same template for Java? So...

AppEngine and Django: including a template file

As the title suggests, I'm using Google App Engine and Django. I have quite a bit of identical code across my templates and would like to reduce this by including template files. So, in my main application directory I have the python handler file, the main template, and the template I want to include in my main template. I would have t...

A C++ iterator adapter which wraps and hides an inner iterator and converts the iterated type

Having toyed with this I suspect it isn't remotely possible, but I thought I'd ask the experts. I have the following C++ code: class IInterface { virtual void SomeMethod() = 0; }; class Object { IInterface* GetInterface() { ... } }; class Container { private: struct Item { Object* pObject; [... other m...

How to pass an array size as a template with template type?

My compiler behaves oddly when I try to pass a fixed-size array to a template function. The code looks as follows: #include <algorithm> #include <iostream> #include <iterator> template <typename TSize, TSize N> void f(TSize (& array)[N]) { std::copy(array, array + N, std::ostream_iterator<TSize>(std::cout, " ")); std::cout << s...

PHP templating with str_replace?

I think the basic principle of a PHP templating system is string replacing. Right? So can I just use a string to hold my html template code like $str_template = "<html><head><title>{the_title}</title><body>{the_content}</body></html>" and in the following code simply do a str_replace to push the data into my template variable like ...

When I need to specialize the typename I declared in my template class, what arguments I must use?

I have a template class for thread-safe vector: template <class T> class SharedVector { std::vector<T> vect; CRITICAL_SECTION cs; SharedVector(const SharedVector<T>& rhs) {} public: typedef typename std::vector<T>::size_type SizeType; SharedVector(); void PushBack(const T& value); void PopBack(); SizeType...

php .tpl based content management system — pros and cons

Hello, I work at a company which uses a legacy content management system based on php utilizing templates. I am fed up with it as it is vastly inferior to modern CMS' (i.e. Drupal), particularly due to poor AJAX implementation capability and general confusion of branched out template tree. It is within my power to switch to a newer CMS ...

how to customize datalist to be like this?

in asp.net how to customize datalist or gridview or what ever from data tools to be like this picture http://picasaweb.google.com/lh/photo/YYaQAfXEKz3ufb0tSlxPoQ?feat=directlink ...

How does template argument shadowing work in VS2005?

In GCC this code won't compile, because T gets shadowed, however in VS2005 it compiles with no warnings, so what are the assumptions VS compiler is making? template<typename T> class Foo { template<typename T> void Bar(const T& bar) { ... } }; ...

Is there a correct way to avoid warnings when comparing two different enums?

When comparing enums that come from different sources such as those of the following code GCC emits warnings. Is there a way to avoid these warnings without c-style casts? struct Enumerator { enum { VALUE = 5 }; }; template<int V> struct TemplatedEnumerator { enum { VALUE = V }; }; if(Enumerator::VALUE == TemplatedEnumerator<5...

How do you create a static template member function that performs actions on a template class?

I'm trying to create a generic function that removes duplicates from an std::vector. Since I don't want to create a function for each vector type, I want to make this a template function that can accept vectors of any type. Here is what I have: //foo.h Class Foo { template<typename T> static void RemoveVectorDuplicates(std::vector<T...

JSP template inheritance

Coming from a background in Django, I often use "template inheritance", where multiple templates inherit from a common base. Is there an easy way to do this in JSP? If not, is there an alternative to JSP that does this (besides Django on Jython that is :) base template <html> <body> {% block content %} {% endblock %} </body...

Is it possible to treat a template instance as a namespace?

Suppose I have template< unsigned int num > class SomeFunctionality { static unsigned int DoSomething() { //... } static void DoSomethingElse() { } }; typedef SomeFunctionality<6> SomeFunctionalityFor6; Semantically, "SomeFunctionalityFor6" is essentially a namespace specific to the templ...

Why can templates only be implemented in the header file?

The only portable way of using templates at the moment is to implement them in header files by using inline functions. What does this sentence mean? ...