Resultados de la búsqueda a petición "templates"

2 la respuesta

Solución alternativa para la deducción de argumentos de plantilla en contexto no deducido

Considere el siguiente código: #include <iostream> template<class T> struct outer { struct inner {}; }; template<class T> std::ostream& operator<<(std::ostream & stream, typename outer<T>::inner const& value) { std::cout << "An outer::inner!"; ...

4 la respuesta

perador de asignación de sobrecarga en una plantilla de clase que puede convertir a otro tipo de plantilla

#ifndef NUMBER_HPP #define NUMBER_HPP template <class T> class Number { public: Number( T value ) : m_value( value ) { } T value() const { return m_value; } void setValue( T value ) { m_value = value; } Number<T>& operator=( T value ) { m_value = ...

5 la respuesta

Cuál es la mejor manera de crear una plantilla de función de especialización?

¿Hay una mejor manera de hacer lo siguiente? #include <iostream> template <typename T> T Bar(); template <> int Bar<int>() { return 3; } // Potentially other specialisations int main() { std::cout << Bar<int>() << std::endl; // This should work ...

4 la respuesta

Se pueden crear instancias de plantillas de contenedor estándar con tipos incompletos?

A veces es útil crear instancias de un contenedor estándar con un tipo incompleto para obtener una estructura recursiva: struct multi_tree_node { // Does work in most implementations std::vector< multi_tree_node > child; }; struct trie_node { // ...

8 la respuesta

Debo renderizar esta plantilla usando JavaScript o el servidor?

Estoy prestando un servicio de noticias. Estoy planeando usar Backbone.js para mis cosas de JavaScript porque estoy harto de hacer enlaces DOM manuales con JQuery. Así que ahora estoy viendo 2 opciones. Cuando el usuario carga la página, el ...

32 la respuesta

Cómo cin a un vector

Estoy tratando de pedirle al usuario que ingrese los números que se colocan en un vector, luego uso una llamada de función para agregar los números, ¿por qué esto no funciona? Solo puedo escribir el primer número. template <typename T> void ...

4 la respuesta

¿Por qué esta sobrecarga de espacio de nombres / plantilla / compilación de código C ++?

Aquí hay un código C ++: namespace A { int f(int x) { return 0; } int f(long x) { return 1; } template<class T> int g(T x) { return f(x); } } namespace B { struct C {}; } namespace A { int f(B::C x) { return 2; } } void h() { A::g(B::C()); }En ...

4 la respuesta

¿La conversión a un puntero a una plantilla crea una instancia de esa plantilla?

static_cast<the_template<int>*>(0) - esto instanciathe_template con tipoint? La razón para preguntar es el siguiente código, que generará un error al vincular el tiempo con una referencia indefinida acheck_error<char>(void*, long) con Clang y ...

6 la respuesta

Es posible desencadenar un error de compilador / enlazador si una plantilla no se ha instanciado con un cierto tipo?

Pregunta de seguimiento a [¿La conversión a un puntero a una plantilla crea una instancia de esa plantilla?] [https://stackoverflow.com/questions/8379002/does-a-casting-to-a-pointer-to-a-template-instantiate-that-template] . La pregunta es tal ...

4 la respuesta

Es posible deducir si el tipo está incompleto sin falla de compilación?

Quiero lograr un comportamiento como sizeof (complete_type) devolverá sizeof real y sizeof (incomplete_type) - será solo 0 Necesito esto para proporcionar información de tipo de tiempo de ejecución extendido para la comunicación IPC (entre ...