templates

Why can't the type be deduced in this template function?

template<typename T> std::istream & read(std::istream & istr, typename std::enable_if<std::is_pod<T>::value, T>::type & value) { return istr.read( reinterpret_cast<char*>(&value), sizeof(T)); } int main() { int x; read(cin, x); // error here } error C2783: 'std::istream &read(std::istream &,std::enable_if<std::tr1::is_pod...

Sizeof unknown type object

I have to get size of object which type I does not know. It's a template where I want to achieve sth like this: void sth(T data) { System.out.println("Data size = ", sizeof(data)); } How I can do this in Java? sizeof - like a C sizeof ;) ...

How do I access part of a list in Jinja2

I'm trying to use the jinja2 templating langauge to return the last n(say, 5) posts in my posts list: {% for recent in site.posts|reverse|slice(5) %} {% for post in recent %} <li> <a href="/{{ post.url }}">{{ post.title }}</a></li> {% endfor %} {% endfor %} This is returning the whole list though. How do you strip the...

How can templated code find the length of a string whose type is a template parameter, in C++?

Consider this code: template <typename T> class String { public: ... String(T* initStr) { size_t initStrLen; if (initStr != NULL) { printf_s("%s\n", typeid(T) == typeid(char) ? "char" : "wchar_t"); if (typeid(T) == typeid(char)) { strlen((T*)initStr); } else if (typeid(T) == typeid(wchar_t)) { wcsl...

Jinja2 - Given 2 templates (as strings) how to render one that extends the other?

I'm making a simple script that works on Jinja2 templates. Right now it's just reading files in from disk manually, i.e. no Jinja Loaders. I have 2 strings (A and B), representing 2 templates. I want to make one template (B) inherit from the other (A), i.e. I have {% block body %}{% endblock %} in A, and I want to make the body block be ...

How to pass arguments to a Policy's constructor?

In code: template<class T> struct FactorPolicy { T factor_; FactorPolicy(T value):factor_(value) { } }; template<class T, template<class> class Policy = FactorPolicy> struct Map { }; int _tmain(int argc, _TCHAR* argv[]) { Map<int,FactorPolicy> m;//in here I would like to pass a double value to a //FactorPo...

boost::thread and template functions

I am trying to run a template function on a separate thread but IntelliSense (VC++ 2010 Express) keeps giving me the error: "Error: no instance of constructor "boost::thread::thread" matches the argument list" and if I try to compile I get this error: "error C2661: 'boost::thread::thread' : no overloaded function takes 5 arguments" The ...

Doubles as template type?

Hi all, I am trying to create a generic class that handles ints, doubles, and strings. However, when trying to instantiate the template class with I get the following error message: error: 'double' is not a valid type for a template constant parameter The instantiation works completely fine with int types, as does the internal code,...

PHP - Extremely light templating system

Hi does anyone know a php templating system that is very simple, something like almost as simple as str_replace("{variable}", $variable); ? I need this for a series of textareas in the administration panel, where the site admin should change templates for various elements of the website (not complex stuff like pages etc, just blocks of...